Microsoft.EntityFrameworkCore.Migrations Spazio dei nomi
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.
Classi
| Nome | Descrizione |
|---|---|
| HistoryRepository |
Classe di base per il repository usato per accedere alla tabella "__EFMigrationsHistory" che tiene traccia dei metadati sulle migrazioni di EF Core, ad esempio le migrazioni applicate. |
| HistoryRepositoryDependencies |
Classe di parametri delle dipendenze del servizio per HistoryRepository Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| HistoryRow |
Tipo di entità che rappresenta una riga nella tabella della cronologia Delle migrazioni. |
| Migration |
Classe di base ereditata da ogni migrazione di EF Core. |
| MigrationAttribute |
Indica che una classe è un Migration oggetto e ne fornisce l'identificatore. |
| MigrationBuilder |
Generatore che fornisce un'API fluent-like per la compilazione MigrationOperationdi . |
| MigrationCommand |
Rappresenta un comando pronto per l'invio al database di cui eseguirne la migrazione. |
| MigrationCommandListBuilder |
Generatore per la creazione di un elenco di MigrationCommandoggetti che possono essere eseguiti per eseguire la migrazione di un database. |
| MigrationExecutionState |
Contiene lo stato dell'esecuzione della migrazione corrente. |
| MigrationsAnnotationProvider |
Classe di base ereditata dai provider di database che consente l'accesso alle annotazioni usate dalle migrazioni di EF Core durante la generazione di operazioni di rimozione per vari elementi di IRelationalModel. |
| MigrationsAnnotationProviderDependencies |
Classe di parametri delle dipendenze del servizio per MigrationsAnnotationProvider Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| MigrationsAssemblyExtensions |
Metodi di estensione per IMigrationsAssembly. |
| MigrationsSqlGenerator |
Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti . |
| MigrationsSqlGeneratorDependencies |
Classe di parametri delle dipendenze del servizio per MigrationsSqlGenerator Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
| SnapshotModelProcessor |
L'implementazione predefinita di ISnapshotModelProcessor. Applica correzioni a un modello caricato da uno snapshot delle migrazioni in modo che possa essere usato con la versione corrente di EF Core. |
| SqliteMigrationBuilderExtensions |
Metodi di estensione specifici di SQLite per MigrationBuilder. |
| SqliteMigrationsAnnotationProvider | |
| SqliteMigrationsSqlGenerator |
Implementazione specifica di SQLite di MigrationsSqlGenerator. |
| SqlServerMigrationBuilderExtensions |
SQL Server metodi di estensione specifici per MigrationBuilder. |
| SqlServerMigrationsSqlGenerator |
SQL Server'implementazione specifica di MigrationsSqlGenerator. |
Interfacce
| Nome | Descrizione |
|---|---|
| IHistoryRepository |
Interfaccia per il repository usato per accedere alla tabella "__EFMigrationsHistory" che tiene traccia dei metadati sulle migrazioni di EF Core, ad esempio le migrazioni applicate. |
| IMigrationCommandExecutor |
Servizio per l'esecuzione di comandi di migrazione su un database. |
| IMigrationsAnnotationProvider |
Un servizio in genere implementato dai provider di database che consente l'accesso alle annotazioni usate dalle migrazioni di EF Core durante la generazione di operazioni di rimozione per vari elementi di IRelationalModel. Le annotazioni archiviate nel modello relazionale vengono fornite da IRelationalAnnotationProvider. |
| IMigrationsAssembly |
Servizio che rappresenta un assembly contenente Migrazioni di EF Core. |
| IMigrationsDatabaseLock |
Rappresenta un blocco esclusivo sul database utilizzato per garantire che sia possibile eseguire una sola applicazione di migrazione alla volta. |
| IMigrationsIdGenerator |
Servizio per la generazione di identificatori di migrazione da nomi e nomi da identificatori. |
| IMigrationsModelDiffer |
Un servizio per individuare le differenze tra due IRelationalModele trasformare tali differenze in MigrationOperations che possono essere usate per aggiornare il database. |
| IMigrationsSqlGenerator |
Servizio per la generazione di MigrationCommand oggetti che possono quindi essere eseguiti o inseriti in script da un elenco di MigrationOperationoggetti . |
| IMigrator |
Il servizio principale usato per generare uno script delle migrazioni di EF Core o eseguire la migrazione diretta di un database. |
| ISnapshotModelProcessor |
Servizio usato per elaborare un modello caricato da uno snapshot delle migrazioni, applicando correzioni per la versione di EF Core che ha creato lo snapshot. I provider di database possono registrare un'implementazione sostitutiva per applicare correzioni aggiuntive specifiche del provider. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| LockReleaseBehavior |
Rappresenta le condizioni in cui un blocco viene rilasciato in modo implicito. |
| MigrationsSqlGenerationOptions |
Opzioni da usare per la generazione di SQL per le migrazioni. |
| ReferentialAction |
Azione che può essere eseguita da un database quando si gestisce un vincolo di chiave esterna come parte di un aggiornamento o di un'eliminazione. |