HistoryRepository Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Základní třída úložiště, která slouží k přístupu k tabulce __EFMigrationsHistory, která sleduje metadata o migracích EF Core, jako jsou použité migrace.
public abstract class HistoryRepository : Microsoft.EntityFrameworkCore.Migrations.IHistoryRepository
type HistoryRepository = class
interface IHistoryRepository
Public MustInherit Class HistoryRepository
Implements IHistoryRepository
- Dědičnost
-
HistoryRepository
- Implementuje
Poznámky
Zprostředkovatelé databáze musí dědit z této třídy, aby implementovali funkce specifické pro zprostředkovatele.
Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.
Další informace a příklady najdete v tématu Migrace databází .
Konstruktory
HistoryRepository(HistoryRepositoryDependencies) |
Inicializuje novou instanci této třídy. |
HistoryRepository(IDatabaseCreator, IRawSqlCommandBuilder, IRelationalConnection, IDbContextOptions, IMigrationsModelDiffer, IMigrationsSqlGenerator, IRelationalAnnotationProvider, ISqlGenerationHelper) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z vašeho kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
Pole
DefaultTableName |
Výchozí název tabulky Historie migrací |
Vlastnosti
Dependencies |
Závislosti specifické pro relačního zprostředkovatele pro tuto službu. |
ExistsSql |
Přepsáno poskytovateli databáze pro generování SQL, který testuje existenci tabulky historie. |
GetAppliedMigrationsSql |
Vygeneruje SQL pro dotaz na použité migrace. |
MigrationIdColumnName |
Název sloupce, který obsahuje identifikátor migrace. |
ProductVersionColumnName |
Název sloupce, který obsahuje verzi produktu Entity Framework. |
SqlGenerationHelper |
Pomocná třída pro generování SQL. |
TableName |
Název tabulky historie. |
TableSchema |
Schéma, které obsahuje tabulku historie, nebo |
Metody
ConfigureTable(EntityTypeBuilder<HistoryRow>) |
Nakonfiguruje typ entity mapovaný na tabulku historie. |
Exists() |
Zkontroluje, jestli tabulka historie existuje. |
ExistsAsync(CancellationToken) |
Zkontroluje, jestli tabulka historie existuje. |
GetAppliedMigrations() |
Dotazuje tabulku historie na všechny použité migrace. |
GetAppliedMigrationsAsync(CancellationToken) |
Dotazuje tabulku historie na všechny použité migrace. |
GetBeginIfExistsScript(String) |
Přepsáno poskytovateli databáze, aby se vygeneroval skript SQL, který bude |
GetBeginIfNotExistsScript(String) |
Přepsáno poskytovateli databáze, aby se vygeneroval skript SQL, který bude |
GetCreateIfNotExistsScript() |
Přepsáno poskytovatelem databáze, aby se vygeneroval skript SQL, který vytvoří tabulku historie, pokud a pouze v případě, že ještě neexistuje. |
GetCreateScript() |
Vygeneruje skript SQL, který vytvoří tabulku historie. |
GetDeleteScript(String) |
Vygeneruje skript SQL pro odstranění řádku z tabulky historie. |
GetEndIfScript() |
Přepsáno poskytovateli databáze za účelem vygenerování skriptu SQL do |
GetInsertScript(HistoryRow) |
Vygeneruje skript SQL pro vložení řádku do tabulky historie. |
InterpretExistsResult(Object) |
Interpretuje výsledek spuštění ExistsSqlpříkazu . |
Platí pro
Entity Framework