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
)
参数
- modelBuilder
类型:System.Data.Entity.DbModelBuilder
定义要创建的上下文的模型的生成器。
备注
通常,在创建派生上下文的第一个实例时仅调用此方法一次。 然后将缓存该上下文的模型,并且该模型适用于应用程序域中的上下文的所有后续实例。 通过在给定的 ModelBuidler 上设置 ModelCaching 属性可禁用此缓存,但注意这样做会大大降低性能。 通过直接使用 DbModelBuilder 和 DbContextFactory 类来提供对缓存的更多控制。