共用方式為


IHistoryRepository 介面

定義

用來存取 '__EFMigrationsHistory' 資料表的存放庫介面,可追蹤 EF Core 移轉的相關中繼資料,例如已套用移轉的中繼資料。

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
衍生

備註

資料庫提供者通常會藉由繼承自 HistoryRepository 來實作此服務。

服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。

如需詳細資訊和範例 ,請參閱資料庫移轉

方法

Exists()

檢查記錄資料表是否存在。

ExistsAsync(CancellationToken)

檢查記錄資料表是否存在。

GetAppliedMigrations()

查詢已套用的所有移轉歷程記錄資料表。

GetAppliedMigrationsAsync(CancellationToken)

查詢已套用的所有移轉歷程記錄資料表。

GetBeginIfExistsScript(String)

只有在具有指定識別碼的移轉已存在於歷程記錄資料表中時,才會產生 SQL 腳本 BEGIN ,以封鎖 SQL。

GetBeginIfNotExistsScript(String)

只有在具有指定識別碼的移轉尚未存在於歷程記錄資料表中時,才會產生 SQL 腳本 BEGIN ,以封鎖 SQL。

GetCreateIfNotExistsScript()

只有在記錄資料表不存在時,才會產生將建立記錄資料表的 SQL 腳本。

GetCreateScript()

產生將建立記錄資料表的 SQL 腳本。

GetDeleteScript(String)

產生 SQL 腳本,以從歷程記錄資料表中刪除資料列。

GetEndIfScript()

產生 SQL 腳本至 END SQL 區塊。

GetInsertScript(HistoryRow)

產生 SQL 腳本,以將資料列插入歷程記錄資料表。

適用於