ObjectContext跟踪实体框架中的更改

时间:2011-07-18 08:06:28

标签: entity-framework

我需要知道在我的objectContext中是否进行了任何更改(包括附加实体和分离实体)。我应该遍历我所有的ObjectSet中的所有实体并检查它们的EntityState还是有更短的方式?

1 个答案:

答案 0 :(得分:1)

Detached个实体已分离=上下文不了解它们并且无法跟踪其更改。您无法遍历您的ObjectSet - 它会将您的整个数据库加载到您的应用程序中!如果您想知道上下文跟踪的实体状态,请使用:

var entries = context.ObjectStateManager.GetObjectStateEntries(~EntityState.Detached);

这将获得ObjectStateEntry的集合,其中每个条目代表单个跟踪实体或独立关联。