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


DbConfiguration.SetDatabaseInitializer<TContext> - метод

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

Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать инициализатор базы данных для указанного типа контекста. Инициализатор базы данных вызывается, когда заданный тип DbContext используется для доступа к базе данных в первый раз. Стратегией по умолчанию для контекстов Code First является экземпляр CreateDatabaseIfNotExists<TContext>.

Пространство имен:  System.Data.Entity
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
    initializer As IDatabaseInitializer(Of TContext) _
)
'Применение
Dim initializer As IDatabaseInitializer(Of TContext)

Me.SetDatabaseInitializer(initializer)
protected internal void SetDatabaseInitializer<TContext>(
    IDatabaseInitializer<TContext> initializer
)
where TContext : DbContext
protected public:
generic<typename TContext>
where TContext : DbContext 
void SetDatabaseInitializer(
    IDatabaseInitializer<TContext>^ initializer
)
member SetDatabaseInitializer : 
        initializer:IDatabaseInitializer<'TContext> -> unit   when 'TContext : DbContext
JScript does not support generic types and methods.

Параметры типа

  • TContext
    Тип контекста.

Параметры

  • initializer
    Тип: System.Data.Entity.IDatabaseInitializer<TContext>
    Инициализатор или значение NULL используются для отключения инициализации для данного типа контекста.

Примечания

Вызов метода эквивалентен вызову метода SetInitializer<TContext>(IDatabaseInitializer<TContext>). Этот метод обеспечивает удобное добавление и обнаружение конфигурации платформы Entity Framework. Метод работает точно так же, как и при использовании метода AddDependencyResolver для добавления соответствующего сопоставителя для IDatabaseInitializer<TContext>. Это означает, что при необходимости это же действие можно выполнить с помощью пользовательского сопоставителя или сопоставителя с опорой на контейнер обратного управления.

См. также

Справочник

DbConfiguration Класс

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