共用方式為


DbContext.OnModelCreating(DbModelBuilder) 方法

定義

這個方法的呼叫時機是在初始化衍生內容的模型時,但在鎖定此模型及使用此模型初始化內容之前。 這個方法的預設實作不會做任何事,但是可以在衍生類別中覆寫它,以便可以進一步設定此模型然後再將它鎖定。

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 類別,可進一步控制快取。

適用於