Freigeben über


DbConfiguration.SetMigrationSqlGenerator-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um eine MigrationSqlGenerator zur Verwendung mit dem Anbieter zu registrieren, der vom angegebenen invarianten Namen dargestellt wird.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Protected Friend Sub SetMigrationSqlGenerator ( _
    providerInvariantName As String, _
    sqlGenerator As Func(Of MigrationSqlGenerator) _
)
'Usage
Dim providerInvariantName As String 
Dim sqlGenerator As Func(Of MigrationSqlGenerator)

Me.SetMigrationSqlGenerator(providerInvariantName, _
    sqlGenerator)
protected internal void SetMigrationSqlGenerator(
    string providerInvariantName,
    Func<MigrationSqlGenerator> sqlGenerator
)
protected public:
void SetMigrationSqlGenerator(
    String^ providerInvariantName, 
    Func<MigrationSqlGenerator^>^ sqlGenerator
)
member SetMigrationSqlGenerator : 
        providerInvariantName:string * 
        sqlGenerator:Func<MigrationSqlGenerator> -> unit
function SetMigrationSqlGenerator(
    providerInvariantName : String, 
    sqlGenerator : Func<MigrationSqlGenerator>
)

Parameter

  • providerInvariantName
    Typ: System.String
    Der invariante Name des ADO.NET-Anbieters, für den dieser Generator verwendet werden soll.

Hinweise

Diese Methode wird in der Regel von Anbietern verwendet, um einen zugeordneten SQL-Generator für Code First-Migrationen zu registrieren. Dies unterscheidet sich vom Festlegen des Generators in der DbMigrationsConfiguration, da EF ermöglicht wird, auch dann die Migrationspipeline zum Erstellen einer Datenbank zu verwenden, wenn keine Migrationskonfiguration im Projekt vorhanden ist und/oder Migrationen nicht explizit verwendet werden. Diese Methode wird als einfache und sichtbare Möglichkeit verwendet, Entity Framework Konfigurationen hinzuzufügen. Intern funktioniert sie auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für MigrationSqlGenerator hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mithilfe eines benutzerdefinierten Resolvers oder eines Resolvers, der von einem Steuerungsumkehrungs-Container unterstützt wird, erzielt werden kann.

Siehe auch

Verweis

DbConfiguration Klasse

System.Data.Entity-Namespace