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 类,可以更好地控制缓存。

适用于