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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。