共用方式為


HistoryContext 類別

定義

Code First 移轉會使用此類別從資料庫讀取和寫入移轉歷程記錄。 若要自訂移轉歷程記錄資料表的定義,您可以從此類別衍生並覆寫 OnModelCreating。 每個移轉組態都可以使用 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>) 來註冊衍生實例,或使用 全域註冊 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider
type HistoryContext = class
    inherit DbContext
    interface IDbModelCacheKeyProvider
Public Class HistoryContext
Inherits DbContext
Implements IDbModelCacheKeyProvider
繼承
HistoryContext
實作

建構函式

HistoryContext(DbConnection, String)

初始化 HistoryCoNtext 類別的新實例。 如果您要建立衍生的歷程記錄內容,通常會公開接受這些相同參數的建構函式,並將其傳遞至這個基底建構函式。

欄位

DefaultTableName

用於移轉歷程記錄資料表的預設名稱。

屬性

CacheKey

取得用來尋找先前為此內容所建置之模型的索引鍵。 這可用來避免每次建立新的內容實例時處理 OnModelCreating 和計算模型。 根據預設,此屬性會傳回預設架構。 在大部分情況下,您不需要覆寫此屬性。 不過,如果您的 OnModelCreating 實作包含條件式邏輯,會導致針對相同的資料庫提供者和預設架構建置不同的模型,您應該覆寫此屬性並計算適當的索引鍵。

ChangeTracker

針對處理實體變更追蹤的內容功能提供存取權。

(繼承來源 DbContext)
Configuration

為內容的組態選項提供存取權。

(繼承來源 DbContext)
Database

建立此內容的資料庫實例,允許建立/刪除/存在檢查基礎資料庫。

(繼承來源 DbContext)
DefaultSchema

取得要移轉之模型的預設架構。 除非 OnModelCreating 中設定了不同的架構,否則此架構將用於移轉歷程記錄資料表。

History

取得或設定 DbSet<TEntity> 可用來讀取和寫入 HistoryRow 實例的 。

方法

Dispose()

呼叫受保護的 Dispose 方法。

(繼承來源 DbContext)
Dispose(Boolean)

處置內容。 如果建立基礎 ObjectContext 是由此內容所建立,或建立此內容時已將擁有權傳遞給此內容,則也會處置基礎。 如果資料庫 (物件) DbConnection 的連線是由此內容所建立,或建立此內容時已將擁有權傳遞給此內容,也會加以處置。

(繼承來源 DbContext)
Entry(Object)

DbEntityEntry取得指定實體的 物件,提供實體相關資訊的存取權,以及對實體執行動作的能力。

(繼承來源 DbContext)
Entry<TEntity>(TEntity)

DbEntityEntry<TEntity>取得指定實體的 物件,提供實體相關資訊的存取權,以及對實體執行動作的能力。

(繼承來源 DbContext)
Equals(Object)

Code First 移轉會使用此類別從資料庫讀取和寫入移轉歷程記錄。 若要自訂移轉歷程記錄資料表的定義,您可以從此類別衍生並覆寫 OnModelCreating。 每個移轉組態都可以使用 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>) 來註冊衍生實例,或使用 全域註冊 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

(繼承來源 DbContext)
GetHashCode()

Code First 移轉會使用此類別從資料庫讀取和寫入移轉歷程記錄。 若要自訂移轉歷程記錄資料表的定義,您可以從此類別衍生並覆寫 OnModelCreating。 每個移轉組態都可以使用 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>) 來註冊衍生實例,或使用 全域註冊 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

(繼承來源 DbContext)
GetType()

Code First 移轉會使用此類別從資料庫讀取和寫入移轉歷程記錄。 若要自訂移轉歷程記錄資料表的定義,您可以從此類別衍生並覆寫 OnModelCreating。 每個移轉組態都可以使用 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>) 來註冊衍生實例,或使用 全域註冊 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

(繼承來源 DbContext)
GetValidationErrors()

驗證追蹤的實體,並傳回包含驗證結果的 DbEntityValidationResult 集合。

(繼承來源 DbContext)
OnModelCreating(DbModelBuilder)

套用移轉歷程記錄資料表的預設組態。 如果您覆寫這個方法,建議您先呼叫這個基底實作,再套用您的自訂群組態。

SaveChanges()

將此內容中所做的所有變更儲存到基礎資料庫。

(繼承來源 DbContext)
SaveChangesAsync()

以非同步方式將此內容中所做的所有變更儲存至基礎資料庫。

(繼承來源 DbContext)
SaveChangesAsync(CancellationToken)

以非同步方式將此內容中所做的所有變更儲存至基礎資料庫。

(繼承來源 DbContext)
Set(Type)

傳回非泛型 DbSet 實例,以存取內容和基礎存放區中指定型別的實體。

(繼承來源 DbContext)
Set<TEntity>()

DbSet<TEntity> 回 實例,以存取內容和基礎存放區中指定型別的實體。

(繼承來源 DbContext)
ShouldValidateEntity(DbEntityEntry)

擴充點可讓使用者覆寫只驗證 added 和 modified 實體的預設行為。

(繼承來源 DbContext)
ToString()

Code First 移轉會使用此類別從資料庫讀取和寫入移轉歷程記錄。 若要自訂移轉歷程記錄資料表的定義,您可以從此類別衍生並覆寫 OnModelCreating。 每個移轉組態都可以使用 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>) 來註冊衍生實例,或使用 全域註冊 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

(繼承來源 DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

擴充點可讓使用者自訂實體驗證或篩選出驗證結果的行為。 由 GetValidationErrors() 呼叫。

(繼承來源 DbContext)

明確介面實作

IObjectContextAdapter.ObjectContext

會傳回此內容基礎的 Entity Framework ObjectCoNtext。

(繼承來源 DbContext)

適用於