HistoryContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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(DbConnection, String) |
初始化 HistoryCoNtext 類別的新實例。 如果您要建立衍生的歷程記錄內容,通常會公開接受這些相同參數的建構函式,並將其傳遞至這個基底建構函式。 |
欄位
DefaultTableName |
用於移轉歷程記錄資料表的預設名稱。 |
屬性
CacheKey |
取得用來尋找先前為此內容所建置之模型的索引鍵。 這可用來避免每次建立新的內容實例時處理 OnModelCreating 和計算模型。 根據預設,此屬性會傳回預設架構。 在大部分情況下,您不需要覆寫此屬性。 不過,如果您的 OnModelCreating 實作包含條件式邏輯,會導致針對相同的資料庫提供者和預設架構建置不同的模型,您應該覆寫此屬性並計算適當的索引鍵。 |
ChangeTracker |
針對處理實體變更追蹤的內容功能提供存取權。 (繼承來源 DbContext) |
Configuration |
為內容的組態選項提供存取權。 (繼承來源 DbContext) |
Database |
建立此內容的資料庫實例,允許建立/刪除/存在檢查基礎資料庫。 (繼承來源 DbContext) |
DefaultSchema |
取得要移轉之模型的預設架構。 除非 OnModelCreating 中設定了不同的架構,否則此架構將用於移轉歷程記錄資料表。 |
History |
取得或設定 DbSet<TEntity> 可用來讀取和寫入 HistoryRow 實例的 。 |
方法
明確介面實作
IObjectContextAdapter.ObjectContext |
會傳回此內容基礎的 Entity Framework ObjectCoNtext。 (繼承來源 DbContext) |