DbContext.OnModelCreating 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

在完成对派生上下文的模型的初始化后,并在该模型已锁定并用于初始化上下文之前,将调用此方法。 虽然此方法的默认实现不执行任何操作,但可在派生类中重写此方法,这样便能在锁定模型之前对其进行进一步的配置。

命名空间:  System.Data.Entity
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Protected Overridable Sub OnModelCreating ( _
    modelBuilder As DbModelBuilder _
)
用法
Dim modelBuilder As DbModelBuilder 

Me.OnModelCreating(modelBuilder)
protected virtual void OnModelCreating(
    DbModelBuilder modelBuilder
)
protected:
virtual void OnModelCreating(
    DbModelBuilder^ modelBuilder
)
abstract OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit  
override OnModelCreating : 
        modelBuilder:DbModelBuilder -> unit
protected function OnModelCreating(
    modelBuilder : DbModelBuilder
)

参数

备注

通常,在创建派生上下文的第一个实例时仅调用此方法一次。 然后将缓存该上下文的模型,并且该模型适用于应用程序域中的上下文的所有后续实例。 通过在给定的 ModelBuidler 上设置 ModelCaching 属性可禁用此缓存,但注意这样做会大大降低性能。 通过直接使用 DbModelBuilder 和 DbContextFactory 类来提供对缓存的更多控制。

请参阅

参考

DbContext 类

System.Data.Entity 命名空间