Udostępnij za pośrednictwem


HistoryRepository Klasa

Definicja

Klasa bazowa dla repozytorium używanego do uzyskiwania dostępu do tabeli "__EFMigrationsHistory", która śledzi metadane dotyczące migracji platformy EF Core, takich jak migracje, które zostały zastosowane.

public abstract class HistoryRepository : Microsoft.EntityFrameworkCore.Migrations.IHistoryRepository
type HistoryRepository = class
    interface IHistoryRepository
Public MustInherit Class HistoryRepository
Implements IHistoryRepository
Dziedziczenie
HistoryRepository
Implementuje

Uwagi

Dostawcy baz danych muszą dziedziczyć z tej klasy, aby zaimplementować funkcje specyficzne dla dostawcy.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykładów, zobacz Migracje bazy danych .

Konstruktory

HistoryRepository(HistoryRepositoryDependencies)

Inicjuje nowe wystąpienie tej klasy.

HistoryRepository(IDatabaseCreator, IRawSqlCommandBuilder, IRelationalConnection, IDbContextOptions, IMigrationsModelDiffer, IMigrationsSqlGenerator, IRelationalAnnotationProvider, ISqlGenerationHelper)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Pola

DefaultTableName

Domyślna nazwa tabeli Historia migracji.

Właściwości

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

ExistsSql

Przesłanianie przez dostawców baz danych w celu wygenerowania kodu SQL, który testuje istnienie tabeli historii.

GetAppliedMigrationsSql

Generuje program SQL w celu wykonywania zapytań dotyczących zastosowanych migracji.

MigrationIdColumnName

Nazwa kolumny, która zawiera identyfikator migracji.

ProductVersionColumnName

Nazwa kolumny zawierającej wersję produktu Entity Framework.

SqlGenerationHelper

Klasa pomocnika na potrzeby generowania kodu SQL.

TableName

Nazwa tabeli historii THe.

TableSchema

Schemat zawierający tabelę historii lub null jeśli należy użyć domyślnego schematu.

Metody

ConfigureTable(EntityTypeBuilder<HistoryRow>)

Konfiguruje typ jednostki mapowany na tabelę historii.

Exists()

Sprawdza, czy tabela historii istnieje.

ExistsAsync(CancellationToken)

Sprawdza, czy tabela historii istnieje.

GetAppliedMigrations()

Wysyła zapytanie do tabeli historii dla wszystkich zastosowanych migracji.

GetAppliedMigrationsAsync(CancellationToken)

Wysyła zapytanie do tabeli historii dla wszystkich zastosowanych migracji.

GetBeginIfExistsScript(String)

Przesłanianie przez dostawców bazy danych w celu wygenerowania skryptu SQL, który będzie BEGIN blokiem SQL, jeśli i tylko wtedy, gdy migracja z danym identyfikatorem już istnieje w tabeli historii.

GetBeginIfNotExistsScript(String)

Przesłanianie przez dostawców bazy danych w celu wygenerowania skryptu SQL, który będzie BEGIN blokiem SQL, jeśli i tylko wtedy, gdy migracja z danym identyfikatorem jeszcze nie istnieje w tabeli historii.

GetCreateIfNotExistsScript()

Zastąpienie przez dostawcę bazy danych w celu wygenerowania skryptu SQL, który utworzy tabelę historii, jeśli i tylko wtedy, gdy jeszcze nie istnieje.

GetCreateScript()

Generuje skrypt SQL, który utworzy tabelę historii.

GetDeleteScript(String)

Generuje skrypt SQL, aby usunąć wiersz z tabeli historii.

GetEndIfScript()

Przesłanianie przez dostawców bazy danych w celu wygenerowania skryptu SQL do END bloku SQL.

GetInsertScript(HistoryRow)

Generuje skrypt SQL, aby wstawić wiersz do tabeli historii.

InterpretExistsResult(Object)

Interpretuje wynik wykonywania polecenia ExistsSql.

Dotyczy