TransactionContext 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 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 为此上下文创建一个数据库实例,该上下文允许您对基础数据库执行创建/删除/存在性检查操作。 (继承自 DbContext。)
公共属性 Transactions 获取或设置可用于读取和写入 TransactionRow 实例的 DbSet<TEntity>

顶部

方法

  名称 描述
公共方法 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 扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。 (继承自 DbContext。)
公共方法 ToString 返回 DbContext 的字符串表示形式。 (继承自 DbContext。)
受保护的方法 ValidateEntity 扩展点允许用户自定义实体的验证或筛选出验证结果。由 GetValidationErrors() 调用。 (继承自 DbContext。)

顶部

显式接口实现  

  名称 描述
显式接口实现私有属性 IObjectContextAdapter.ObjectContext 返回基础化此上下文的实体框架 ObjectContext。 (继承自 DbContext。)

顶部

备注

默认情况下,EF 将通过轮询已解析的 TransactionContext 来检查数据库架构是否兼容,并在不兼容时尝试对其进行相应修改。 要禁用此检查,请调用 Database.SetInitializer<TTransactionContext>(null),其中 TTransactionContext 是已解析上下文的类型。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Infrastructure 命名空间