Microsoft.EntityFrameworkCore.Migrations Spazio dei nomi

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.