IDatabaseInitializer<TContext> 接口
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
此接口的实现用于在首次使用 DbContext 派生类的实例时初始化基础数据库。 此初始化可以有条件地创建数据库和/或使用数据设置其种子。 使用 Database 类的静态 InitializationStrategy 属性设置所用的策略。 提供以下实现:DropCreateDatabaseIfModelChanges<TContext>、 DropCreateDatabaseAlways<TContext>、CreateDatabaseIfNotExists<TContext>。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Public Interface IDatabaseInitializer(Of In TContext As DbContext)
用法
Dim instance As IDatabaseInitializer(Of In TContext)
public interface IDatabaseInitializer<in TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext
public interface class IDatabaseInitializer
type IDatabaseInitializer<'TContext when 'TContext : DbContext> = interface end
JScript does not support generic types and methods.
类型参数
in TContext
此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的详细信息,请参阅https://msdn.microsoft.com/zh-cn/library/dd799517(v=vs.113)。
IDatabaseInitializer<TContext> 类型公开以下成员。
方法
名称 | 描述 | |
---|---|---|
InitializeDatabase | 执行策略以初始化给定上下文的数据库。 |
顶部