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) |
Выполняет стратегию инициализации базы данных для заданного контекста. |
Применяется к
Entity Framework