DbConfiguration.SetMigrationSqlGenerator Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywołaj tę metodę od konstruktora klasy pochodnej, DbConfiguration aby zarejestrować MigrationSqlGenerator obiekt do użycia z dostawcą reprezentowanym przez daną niezmienną nazwę.
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))
Parametry
- providerInvariantName
- String
Niezmienna nazwa dostawcy ADO.NET, dla którego należy użyć tego generatora.
- sqlGenerator
- Func<MigrationSqlGenerator>
Delegat, który zwraca nowe wystąpienie generatora SQL za każdym razem, gdy jest wywoływany.
Uwagi
Ta metoda jest zwykle używana przez dostawców do rejestrowania skojarzonego generatora SQL dla Migracje Code First. Różni się on od ustawiania generatora w elemecie DbMigrationsConfiguration , ponieważ umożliwia ef korzystanie z potoku Migracje w celu utworzenia bazy danych nawet wtedy, gdy w projekcie nie ma konfiguracji migracji i/lub migracji nie są jawnie używane. Ta metoda jest udostępniana jako wygodny i czytelny sposób dodawania konfiguracji do programu Entity Framework. Wewnętrznie działa w taki sam sposób, jak w przypadku używania polecenia AddDependencyResolver w celu dodania odpowiedniego narzędzia rozpoznawania dla MigrationSqlGeneratorelementu . Oznacza to, że w razie potrzeby można osiągnąć tę samą funkcjonalność przy użyciu niestandardowego narzędzia rozpoznawania lub rozpoznawania rozpoznawania wspieranego przez kontener Inversion-of-Control.