Share via


TransactionContext 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

此類別是供 CommitFailureHandler 用來針對資料庫寫入和讀取交易追蹤資訊。 若要自訂交易資料表的定義,您可以衍生自此類別並覆寫 OnModelCreating(DbModelBuilder)。 衍生類別可以使用 DbConfiguration 註冊。

繼承階層

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Infrastructure.TransactionContext

命名空間:  System.Data.Entity.Infrastructure
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Class TransactionContext _
    Inherits DbContext
'用途
Dim instance As TransactionContext
public class TransactionContext : DbContext
public ref class TransactionContext : public DbContext
type TransactionContext =  
    class 
        inherit DbContext 
    end
public class TransactionContext extends DbContext

TransactionContext 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 TransactionContext 初始化 TransactionContext 類別的新執行個體。

靠上

屬性

  名稱 描述
公用屬性 ChangeTracker 針對處理實體變更追蹤的內容功能提供存取權。 (繼承自 DbContext)。
公用屬性 Configuration 為內容的組態選項提供存取權。 (繼承自 DbContext)。
公用屬性 Database 為此內容建立 Database 執行個體,允許針對基礎資料庫執行建立、刪除或存在檢查。 (繼承自 DbContext)。
公用屬性 Transactions 取得或設定 DbSet<TEntity>,其可用來讀寫 TransactionRow 執行個體。

靠上

方法

  名稱 描述
公用方法 Dispose() 呼叫受保護的 Dispose 方法。 (繼承自 DbContext)。
受保護的方法 Dispose(Boolean) 處置內容。如果基礎 ObjectContext 是由此內容所建立,或者當建立此內容時將擁有權傳給此內容,則也會處置它。如果資料庫的連接 (DbConnection 物件) 是由此內容所建立,或者當建立此內容時將擁有權傳給此內容,則也會處置此連接。 (繼承自 DbContext)。
公用方法 Entry(Object) 取得給定實體的 DbEntityEntry 物件,以便提供有關此實體之資訊的存取權以及針對此實體執行動作的能力。 (繼承自 DbContext)。
公用方法 Entry<TEntity>(TEntity) 取得給定實體的 DbEntityEntry<TEntity> 物件,以便提供有關此實體之資訊的存取權以及針對此實體執行動作的能力。 (繼承自 DbContext)。
公用方法 Equals 判斷指定的 DbContext 是否等於目前的 DbContext。 (繼承自 DbContext)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode 傳回此 DBContext 的雜湊函數。 (繼承自 DbContext)。
公用方法 GetType 傳回目前 DbContext 的類型。 (繼承自 DbContext)。
公用方法 GetValidationErrors 驗證追蹤的實體,並傳回包含驗證結果的 DbEntityValidationResult 集合。 (繼承自 DbContext)。
受保護的方法 MemberwiseClone (繼承自 Object)。
受保護的方法 OnModelCreating 初始化衍生內容的模型之後,呼叫此方法。 (覆寫 DbContext.OnModelCreating(DbModelBuilder)。)
公用方法 SaveChanges 將此內容中所做的所有變更儲存到基礎資料庫。 (繼承自 DbContext)。
公用方法 SaveChangesAsync() 將此內容中所做的所有變更非同步儲存到基礎資料庫。 (繼承自 DbContext)。
公用方法 SaveChangesAsync(CancellationToken) 將此內容中所做的所有變更非同步儲存到基礎資料庫。 (繼承自 DbContext)。
公用方法 Set(Type) 傳回非泛型 DbSet 執行個體來存取內容中給定類型的實體和基礎存放區。 (繼承自 DbContext)。
公用方法 Set<TEntity>() 傳回 DbSet<TEntity> 執行個體來存取內容中給定類型的實體和基礎存放區。 (繼承自 DbContext)。
受保護的方法 ShouldValidateEntity 可讓使用者覆寫只驗證 Added 和 Modified 實體之預設行為的擴充點。 (繼承自 DbContext)。
公用方法 ToString 傳回 DbContext 的字串表示法。 (繼承自 DbContext)。
受保護的方法 ValidateEntity 可讓使用者自訂實體驗證或篩選出驗證結果的擴充點。由 GetValidationErrors() 呼叫。 (繼承自 DbContext)。

靠上

明確介面實作

  名稱 描述
明確介面實作私用屬性 IObjectContextAdapter.ObjectContext 傳回在此內容底層的 Entity Framework ObjectContext。 (繼承自 DbContext)。

靠上

備註

EF 預設會輪詢已解析的 TransactionContext 來檢查資料庫結構描述是否相容,如果不相容,則會嘗試修改資料庫結構描述。 若要停用這項檢查,請呼叫 Database.SetInitializer<TTransactionContext>(null),其中 TTransactionContext 的類型是已解析的內容。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Infrastructure 命名空間