Sdílet prostřednictvím


DbConfiguration.SetMigrationSqlGenerator Metoda

Definice

Volání této metody z konstruktoru třídy odvozené z DbConfiguration zaregistrovat MigrationSqlGenerator pro použití se zprostředkovatelem reprezentovaným daným invariantním názvem.

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

Neměnný název zprostředkovatele ADO.NET, pro který by měl být tento generátor použit.

sqlGenerator
Func<MigrationSqlGenerator>

Delegát, který vrátí novou instanci generátoru SQL pokaždé, když je volána.

Poznámky

Tuto metodu obvykle používají poskytovatelé k registraci přidruženého generátoru SQL pro Migrace Code First. Liší se od nastavení generátoru v DbMigrationsConfiguration , protože umožňuje EF použít kanál Migrations k vytvoření databáze i v případě, že v projektu není žádná konfigurace migrace nebo se migrace explicitně nepoužívají. Tato metoda je poskytovaná jako pohodlný a zjistitelný způsob přidání konfigurace do Entity Frameworku. Interně to funguje stejným způsobem jako addDependencyResolver k přidání vhodného překladače pro MigrationSqlGenerator. To znamená, že v případě potřeby lze stejné funkce dosáhnout pomocí vlastního překladače nebo překladače, který je podporován kontejnerem Inversion-of-Control.

Platí pro