DbConfiguration.SetMigrationSqlGenerator Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.