Sdílet prostřednictvím


HistoryRepository Třída

Definice

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 null jestli se má použít výchozí schéma.

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 BEGIN blok SQL pouze v případě, že migrace s daným identifikátorem již existuje v tabulce historie.

GetBeginIfNotExistsScript(String)

Přepsáno poskytovateli databáze, aby se vygeneroval skript SQL, který bude BEGIN blokem SQL, pouze pokud migrace s daným identifikátorem ještě v tabulce historie neexistuje.

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 END bloku SQL.

GetInsertScript(HistoryRow)

Vygeneruje skript SQL pro vložení řádku do tabulky historie.

InterpretExistsResult(Object)

Interpretuje výsledek spuštění ExistsSqlpříkazu .

Platí pro