Partager via


DbConfiguration.SetMigrationSqlGenerator Méthode

Définition

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.

S’applique à