.net - 如何查看实体集和未提交的更改?

标签 .net visual-studio-2010 entity-framework entity-framework-4

我正在使用 EF4,在调试时,我想查看将对数据库进行哪些更改。例如,如果我添加一堆新实体(例如联系人),我想查看执行 .SaveChanges() 时将添加的联系人列表。同样,如果发生删除,很高兴看到将删除哪些内容。

VS2010 中是否有可视化工具或类似工具可以执行此操作?

谢谢!

最佳答案

这不是直接可见的。最好的地方是检查ObjectStateManager,它保存每个实体和独立关联的状态条目。每个表示实体的 ObjectStateEntry 都已填充 Entity 属性。

编辑:

如果您想在代码中访问这些数据,前面的描述很有用。如果您只想在调试器中查看它,请将 context.ObjectStateManager 添加到监 window 口并导航到非公共(public)成员。您将看到如下字段:

  • _addedEntityStore
  • _deletedEntityStore
  • _modifiedEntityStore

关于.net - 如何查看实体集和未提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719990/

相关文章:

c# - 'NameSpace.Settings' 的类型初始值设定项抛出异常

c# - 逐字输出字符串属性以防止双重编码

c# - .net 的 Selenium 测试覆盖率(C# 和 VB)

c# - 更新到最新版本 Azure SDK 后出错

c++ - 读取 .dat 文件并计算?

C# 快捷方式或速记 getter setter

entity-framework - 多对多关系无法挽救

c# - 我应该为 ObjectContext 使用 using 关键字吗?

.net - 从 t4 预处理文本模板生成多个输出

c# - 当 API 返回 "too many requests"错误时,在 C# 中多次重试同一任务