我正在使用 EF4,在调试时,我想查看将对数据库进行哪些更改。例如,如果我添加一堆新实体(例如联系人),我想查看执行 .SaveChanges() 时将添加的联系人列表。同样,如果发生删除,很高兴看到将删除哪些内容。
VS2010 中是否有可视化工具或类似工具可以执行此操作?
谢谢!
最佳答案
这不是直接可见的。最好的地方是检查ObjectStateManager
,它保存每个实体和独立关联的状态条目。每个表示实体的 ObjectStateEntry
都已填充 Entity
属性。
编辑:
如果您想在代码中访问这些数据,前面的描述很有用。如果您只想在调试器中查看它,请将 context.ObjectStateManager
添加到监 window 口并导航到非公共(public)成员。您将看到如下字段:
_addedEntityStore
_deletedEntityStore
_modifiedEntityStore
关于.net - 如何查看实体集和未提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719990/