Share via


IDatabaseInitializer<TContext> 接口

定义

首次使用派生类的实例时,此接口的 DbContext 实现用于初始化基础数据库。 此初始化可以有条件地创建数据库和/或为其设定数据种子。 使用的策略是使用 类的静态 InitializationStrategy 属性设置的 Database 。 提供了以下实现:DropCreateDatabaseIfModelChanges<TContext>、、DropCreateDatabaseAlways<TContext>CreateDatabaseIfNotExists<TContext>

public interface IDatabaseInitializer<in TContext> where TContext : DbContext
type IDatabaseInitializer<'Context (requires 'Context :> DbContext)> = interface
Public Interface IDatabaseInitializer(Of In TContext)

类型参数

TContext

上下文的类型。

这是逆变类型参数。 即,可以使用指定的类型,也可以使用派生程度较低的任何类型。 有关协变和逆变的详细信息,请参阅泛型中的协变和逆变
派生

方法

InitializeDatabase(TContext)

执行策略以初始化给定上下文的数据库。

适用于