Поделиться через


IDatabaseInitializer<TContext> Интерфейс

Определение

Реализация этого интерфейса используется для инициализации базовой базы данных при первом использовании экземпляра производного DbContext класса. Эта инициализация может условно создать базу данных и (или) заполнить ее данными. Используемая стратегия задается с помощью статического свойства Database InitializationStrategy класса . Предоставляются следующие реализации: 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)

Выполняет стратегию инициализации базы данных для заданного контекста.

Применяется к