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>. Это означает, что при необходимости это же действие можно выполнить с помощью пользовательского сопоставителя или сопоставителя с опорой на контейнер обратного управления.