Compartilhar via


DbConfiguration.SetMigrationSqlGenerator Método

Definição

Chame esse método do construtor de uma classe derivada de DbConfiguration para registrar um MigrationSqlGenerator para uso com o provedor representado pelo nome invariável fornecido.

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))

Parâmetros

providerInvariantName
String

O nome invariável do provedor de ADO.NET para o qual esse gerador deve ser usado.

sqlGenerator
Func<MigrationSqlGenerator>

Um delegado que retorna uma nova instância do gerador SQL sempre que é chamado.

Comentários

Esse método normalmente é usado por provedores para registrar um gerador SQL associado para Migrações do Code First. É diferente de definir o gerador no DbMigrationsConfiguration porque permite que o EF use o pipeline de Migrações para criar um banco de dados mesmo quando não houver nenhuma configuração de Migrações no projeto e/ou migrações não estiverem sendo usadas explicitamente. Esse método é fornecido como uma maneira conveniente e detectável de adicionar configuração ao Entity Framework. Internamente, ele funciona da mesma forma que usar AddDependencyResolver para adicionar um resolvedor apropriado para MigrationSqlGenerator. Isso significa que, se desejado, a mesma funcionalidade pode ser obtida usando um resolvedor personalizado ou um resolvedor apoiado por um contêiner inversão de controle.

Aplica-se a