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


DbConfiguration.SetDatabaseInitializer<TContext> Метод

Определение

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

protected internal void SetDatabaseInitializer<TContext> (System.Data.Entity.IDatabaseInitializer<TContext> initializer) where TContext : System.Data.Entity.DbContext;
member this.SetDatabaseInitializer : System.Data.Entity.IDatabaseInitializer<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) (initializer As IDatabaseInitializer(Of TContext))

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

TContext

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

Параметры

initializer
IDatabaseInitializer<TContext>

Используемый инициализатор или null для отключения инициализации для заданного типа контекста.

Комментарии

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

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