DbConfiguration.SetDatabaseInitializer<TContext> 方法

定义

从派生自 DbConfiguration 的类的构造函数调用此方法,以设置要用于给定上下文类型的数据库初始值设定项。 首次使用给定 DbContext 类型访问数据库时,将调用数据库初始值设定项。 Code First 上下文的默认策略是 的 CreateDatabaseIfNotExists<TContext>实例。

protected internal void SetDatabaseInitializer<TContext> (System.Data.Entity.IDatabaseInitializer<TContext> initializer) where TContext : System.Data.Entity.DbContext;
member this.SetDatabaseInitializer : System.Data.Entity.IDatabaseInitializer<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) (initializer As IDatabaseInitializer(Of TContext))

类型参数

TContext

上下文的类型。

参数

initializer
IDatabaseInitializer<TContext>

要使用的初始值设定项,或 null 用于禁用给定上下文类型的初始化。

注解

调用此方法等效于调用 SetInitializer<TContext>(IDatabaseInitializer<TContext>)。 提供此方法是一种方便且可发现的方式,用于将配置添加到实体框架。 在内部,它的工作方式与使用 AddDependencyResolver 为 IDatabaseInitializer<TContext>添加适当的冲突解决程序的方式相同。 这意味着,如果需要,可以使用自定义冲突解决程序或由控制反转容器支持的解析程序来实现相同的功能。

适用于