我需要知道在我的objectContext中是否进行了任何更改(包括附加实体和分离实体)。我应该遍历我所有的ObjectSet中的所有实体并检查它们的EntityState还是有更短的方式?
答案 0 :(得分:1)
Detached
个实体已分离=上下文不了解它们并且无法跟踪其更改。您无法遍历您的ObjectSet - 它会将您的整个数据库加载到您的应用程序中!如果您想知道上下文跟踪的实体状态,请使用:
var entries = context.ObjectStateManager.GetObjectStateEntries(~EntityState.Detached);
这将获得ObjectStateEntry
的集合,其中每个条目代表单个跟踪实体或独立关联。