DbConfiguration.SetMigrationSqlGenerator Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызовите этот метод из конструктора класса, производного от DbConfiguration , чтобы зарегистрировать MigrationSqlGenerator для использования с поставщиком, представленным заданным инвариантным именем.
protected internal void SetMigrationSqlGenerator (string providerInvariantName, Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> sqlGenerator);
member this.SetMigrationSqlGenerator : string * Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> -> unit
Protected Friend Sub SetMigrationSqlGenerator (providerInvariantName As String, sqlGenerator As Func(Of MigrationSqlGenerator))
Параметры
- providerInvariantName
- String
Инвариантное имя поставщика ADO.NET, для которого следует использовать этот генератор.
- sqlGenerator
- Func<MigrationSqlGenerator>
Делегат, возвращающий новый экземпляр генератора SQL при каждом вызове.
Комментарии
Этот метод обычно используется поставщиками для регистрации связанного генератора SQL для Code First Migrations. Это отличается от установки генератора DbMigrationsConfiguration в , так как позволяет EF использовать конвейер миграций для создания базы данных, даже если в проекте нет конфигурации миграций и (или) миграции не используются явным образом. Этот метод предоставляется в качестве удобного и обнаруживаемого способа добавления конфигурации в Entity Framework. Внутренне он работает так же, как и с помощью AddDependencyResolver для добавления соответствующего сопоставителя для MigrationSqlGenerator. Это означает, что при необходимости те же функции можно реализовать с помощью пользовательского сопоставителя или сопоставителя, поддерживаемого контейнером инверсии управления.
Применяется к
Entity Framework