DbConfiguration.SetMigrationSqlGenerator Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un MigrationSqlGenerator pour une utilisation avec le fournisseur représenté par le nom invariant donné.
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))
Paramètres
- providerInvariantName
- String
Nom invariant du fournisseur de ADO.NET pour lequel ce générateur doit être utilisé.
- sqlGenerator
- Func<MigrationSqlGenerator>
Délégué qui retourne une nouvelle instance du générateur SQL chaque fois qu’il est appelé.
Remarques
Cette méthode est généralement utilisée par les fournisseurs pour inscrire un générateur SQL associé pour Migrations Code First. Elle diffère de la définition du générateur dans le DbMigrationsConfiguration , car elle permet à EF d’utiliser le pipeline Migrations pour créer une base de données même quand il n’existe aucune configuration migrations dans le projet et/ou que les migrations ne sont pas utilisées explicitement. Cette méthode est fournie comme un moyen pratique et détectable d’ajouter une configuration à Entity Framework. En interne, il fonctionne de la même façon que l’utilisation de AddDependencyResolver pour ajouter un programme de résolution approprié pour MigrationSqlGenerator. Cela signifie que, si vous le souhaitez, la même fonctionnalité peut être obtenue à l’aide d’un programme de résolution personnalisé ou d’un programme de résolution soutenu par un conteneur Inversion-of-Control.