Compartir a través de


DbConfiguration.SetMigrationSqlGenerator Método

Definición

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un MigrationSqlGenerator para su uso con el proveedor representado por el nombre invariable especificado.

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

Nombre invariable del proveedor de ADO.NET para el que se debe usar este generador.

sqlGenerator
Func<MigrationSqlGenerator>

Delegado que devuelve una nueva instancia del generador de SQL cada vez que se llama.

Comentarios

Normalmente, los proveedores usan este método para registrar un generador de SQL asociado para Migraciones de Code First. Es diferente de establecer el generador en DbMigrationsConfiguration porque permite a EF usar la canalización Migraciones para crear una base de datos incluso cuando no hay ninguna configuración de Migraciones en el proyecto o migraciones no se usan explícitamente. Este método se proporciona como una manera cómoda y reconocible de agregar configuración a Entity Framework. Internamente funciona de la misma manera que con AddDependencyResolver para agregar un solucionador adecuado para MigrationSqlGenerator. Esto significa que, si lo desea, se puede lograr la misma funcionalidad mediante un solucionador personalizado o un solucionador respaldado por un contenedor inversion-of-Control.

Se aplica a