DbConfiguration.SetMigrationSqlGenerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Rufen Sie diese Methode aus dem Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet wird, um eine MigrationSqlGenerator für die Verwendung mit dem Anbieter zu registrieren, der durch den angegebenen invarianten Namen dargestellt wird.
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))
Parameter
- providerInvariantName
- String
Der invariante Name des ADO.NET Anbieters, für den dieser Generator verwendet werden soll.
- sqlGenerator
- Func<MigrationSqlGenerator>
Ein Delegat, der bei jedem Aufruf eine neue instance des SQL-Generators zurückgibt.
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, DbMigrationsConfiguration da ef dadurch die Migrationspipeline verwenden kann, um eine Datenbank zu erstellen, auch wenn keine Migrationskonfiguration im Projekt vorhanden ist und/oder Migrationen nicht explizit verwendet werden. Diese Methode wird als bequeme und auffindbare Möglichkeit zum Hinzufügen von Konfigurationen zu Entity Framework bereitgestellt. Intern funktioniert es auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen geeigneten Resolver für MigrationSqlGeneratorhinzuzufügen. Dies bedeutet, dass die gleiche Funktionalität bei Bedarf mit einem benutzerdefinierten Resolver oder einem Resolver erreicht werden kann, der von einem Inversion-of-Control-Container unterstützt wird.
Gilt für:
Entity Framework