DbConfiguration.SetDatabaseInitializer<TContext> 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
从自 DbConfiguration 派生的类的构造函数调用此方法,以便设置要用于给定上下文类型的数据库初始值。 当给定的 DbContext 类型首次用于访问数据库时调用数据库初始值设定项。 Code First 上下文的默认策略是 CreateDatabaseIfNotExists<TContext> 的实例。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
initializer As IDatabaseInitializer(Of TContext) _
)
用法
Dim initializer As IDatabaseInitializer(Of TContext)
Me.SetDatabaseInitializer(initializer)
protected internal void SetDatabaseInitializer<TContext>(
IDatabaseInitializer<TContext> initializer
)
where TContext : DbContext
protected public:
generic<typename TContext>
where TContext : DbContext
void SetDatabaseInitializer(
IDatabaseInitializer<TContext>^ initializer
)
member SetDatabaseInitializer :
initializer:IDatabaseInitializer<'TContext> -> unit when 'TContext : DbContext
JScript does not support generic types and methods.
类型参数
- TContext
上下文的类型。
参数
- initializer
类型:System.Data.Entity.IDatabaseInitializer<TContext>
要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。
备注
调用此方法等效于调用 SetInitializer<TContext>(IDatabaseInitializer<TContext>)。 此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver 为 IDatabaseInitializer<TContext> 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。