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


IDatabaseInitializer<TContext> - интерфейс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

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

Тип IDatabaseInitializer<TContext> предоставляет следующие члены.

Методы

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

По верхнему краю

См. также

Справочник

System.Data.Entity - пространство имен