HistoryRepository Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 |
GetBeginIfNotExistsScript(String) |
Przesłanianie przez dostawców bazy danych w celu wygenerowania skryptu SQL, który będzie |
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 |
GetInsertScript(HistoryRow) |
Generuje skrypt SQL, aby wstawić wiersz do tabeli historii. |
InterpretExistsResult(Object) |
Interpretuje wynik wykonywania polecenia ExistsSql. |