DbContext.OnModelCreating(DbModelBuilder) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個方法的呼叫時機是在初始化衍生內容的模型時,但在鎖定此模型及使用此模型初始化內容之前。 這個方法的預設實作不會做任何事,但是可以在衍生類別中覆寫它,以便可以進一步設定此模型然後再將它鎖定。
protected virtual void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder);
abstract member OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
override this.OnModelCreating : System.Data.Entity.DbModelBuilder -> unit
Protected Overridable Sub OnModelCreating (modelBuilder As DbModelBuilder)
參數
- modelBuilder
- DbModelBuilder
針對建立的內容定義模型的產生器。
備註
一般來說,只有當建立衍生內容的第一個執行個體時,才會呼叫這個方法一次。 然後該內容的模型便會快取,並適用於應用程式定義域中此內容的所有進一步的執行個體。 您可以在指定的 ModelBuilder 上設定 ModelCaching 屬性來停用此快取,但請注意,這可能會大幅降低效能。 透過直接使用 DbModelBuilder 和 DbCoNtextFactory 類別,可進一步控制快取。