DbChangeTracker 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

DbContext 的 ChangeTracker 方法返回以提供对与实体的更改跟踪相关的上下文的功能的访问。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbChangeTracker

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Class DbChangeTracker
用法
Dim instance As DbChangeTracker
public class DbChangeTracker
public ref class DbChangeTracker
type DbChangeTracker =  class end
public class DbChangeTracker

DbChangeTracker 类型公开以下成员。

方法

  名称 描述
公共方法 DetectChanges 检测对 POCO 实体的属性和关系所做的更改。请注意,某些类型的实体(如更改跟踪代理和派生自 EntityObject 的实体)会自动报告更改,并且这些类型的实体通常不需要调用 DetectChanges。另请注意,通常,DbContext 的许多方法及其相关类会自动调用 DetectChanges,这样一来,便很少需要显式调用此方法。但通常出于性能原因,可能需要使用 Configuration 中的 AutoDetectChangesEnabled 标志来关闭对 DetectChanges 的自动调用。
公共方法 Entries() 获取此上下文跟踪的所有实体的 DbEntityEntry 对象。
公共方法 Entries<TEntity>() 获取此上下文跟踪的给定类型的所有实体的 DbEntityEntry 对象。
公共方法 Equals 指定 DbChangeTracker 是否与指定的对象相同。 (重写 Object.Equals(Object)。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode 获取与 DbChangeTracker 关联的哈希代码。 (重写 Object.GetHashCode()。)
公共方法 GetType 获取当前实例的 Type
公共方法 HasChanges 检查 DbContext 是否正在跟踪任何新建、已删除或有更改的实体或关系,这些实体或关系将在调用 SaveChanges() 时,发送到数据库。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 ToString 返回 DbChangeTracker 的字符串表示形式。 (重写 Object.ToString()。)

顶部

线程安全

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

请参阅

参考

System.Data.Entity.Infrastructure 命名空间