Condividi tramite


Metodo DbConfiguration.SetMigrationSqlGenerator

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per registrare un oggetto MigrationSqlGenerator da usare con il provider rappresentato dal nome invariante specificato.

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Protected Friend Sub SetMigrationSqlGenerator ( _
    providerInvariantName As String, _
    sqlGenerator As Func(Of MigrationSqlGenerator) _
)
'Utilizzo
Dim providerInvariantName As String 
Dim sqlGenerator As Func(Of MigrationSqlGenerator)

Me.SetMigrationSqlGenerator(providerInvariantName, _
    sqlGenerator)
protected internal void SetMigrationSqlGenerator(
    string providerInvariantName,
    Func<MigrationSqlGenerator> sqlGenerator
)
protected public:
void SetMigrationSqlGenerator(
    String^ providerInvariantName, 
    Func<MigrationSqlGenerator^>^ sqlGenerator
)
member SetMigrationSqlGenerator : 
        providerInvariantName:string * 
        sqlGenerator:Func<MigrationSqlGenerator> -> unit
function SetMigrationSqlGenerator(
    providerInvariantName : String, 
    sqlGenerator : Func<MigrationSqlGenerator>
)

Parametri

  • providerInvariantName
    Tipo: System.String
    Nome invariante del provider ADO.NET per il quale usare questo generatore.

Note

Questo metodo viene in genere usato dai provider per registrare un generatore SQL associato per le Migrazioni Code First. Questa operazione non equivale all'impostazione del generatore nell'oggetto DbMigrationsConfiguration perché consente a EF di usare la pipeline Migrazioni per creare un database anche in assenza di una configurazione delle migrazioni nel progetto e/o di un utilizzo esplicito delle migrazioni. Questo metodo viene fornito come modo efficace e individuabile per aggiungere la configurazione a Entity Framework. Internamente, equivale a usare AddDependencyResolver per aggiungere un sistema di risoluzione appropriato per MigrationSqlGenerator. Ciò significa che è eventualmente possibile ottenere la stessa funzionalità usando un sistema di risoluzione personalizzato o uno supportato da un contenitore Inversion-of-Control.

Vedere anche

Riferimento

DbConfiguration Classe

Spazio dei nomi System.Data.Entity