为什么我的某个实体突然使用快照而不是更改跟踪?

时间:2011-04-12 17:34:40

标签: entity-framework-4 poco

我有一个Entity Framework 4项目,其中包含许多POCO实体(50+),这些实体是使用模板从edmx文件自动生成的。它们都默认使用代理和更改跟踪。一切都很好,直到我注意到我的一个实体突然没有使用变更跟踪。当我仅在此实体的调试模式下查看ObjectStateEntry的Entity Wrapper时,它显示它是EntityWrapperWithoutRelationship,并且ChangeTrackingState设置为Snapshot。我没有对这个特定实体做任何不同的事情,尽管它是一个附有许多导航项的大型实体。它们都自动设置为ICollection属性,它们都是虚拟属性。该实体没有任何复杂属性。它确实有一个计算字段,但我不认为它与它有任何关系。就像我说的,这个实体像其他实体一样工作正常,但我无法弄清楚为什么它不再存在。我对整个应用程序和edmx文件进行了太多更改,以了解它可能是什么。我真的可以对可能导致这种情况的原因有所了解。

0 个答案:

没有答案