DbConfiguration.SetMigrationSqlGenerator Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per registrare un MigrationSqlGenerator oggetto per l'uso con il provider rappresentato dal nome invariante specificato.
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))
Parametri
- providerInvariantName
- String
Nome invariante del provider di ADO.NET per il quale deve essere usato questo generatore.
- sqlGenerator
- Func<MigrationSqlGenerator>
Delegato che restituisce una nuova istanza del generatore SQL ogni volta che viene chiamata.
Commenti
Questo metodo viene in genere usato dai provider per registrare un generatore SQL associato per Migrazioni Code First. È diverso dall'impostazione del generatore in DbMigrationsConfiguration perché consente a EF di usare la pipeline Migrations per creare un database anche quando non è presente alcuna configurazione delle migrazioni nel progetto e/o le migrazioni non vengono usate in modo esplicito. Questo metodo viene fornito come un modo pratico e individuabile per aggiungere la configurazione a Entity Framework. Internamente funziona allo stesso modo dell'uso di AddDependencyResolver per aggiungere un resolver appropriato per MigrationSqlGenerator. Ciò significa che, se desiderato, è possibile ottenere la stessa funzionalità usando un resolver personalizzato o un resolver supportato da un contenitore Inversion-of-Control.