Udostępnij za pośrednictwem


DbConfiguration.SetMigrationSqlGenerator Metoda

Definicja

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.

Dotyczy