1

如果对象有未保存的更改,我想更改对象的显示。我以为我可以只使用ChangeTracker.State,但如果我更改导航属性,它不会更改为 Modified 。

例如,联系人对象包含电话、地址和电子邮件的导航属性。如果我更改联系人的姓名,状态将更改为已修改,但更改电话会使对象的状态保持不变。

4

2 回答 2

1

与单个实体关联的状态不反映对象图的状态。你认为它应该如何工作?一旦图表中的任何内容发生更改,它将导致将所有实体设置为修改,因为一切都以某种方式相互关联。

您可以订阅ObjectStateChanging更改跟踪器的事件并收到有关图表更改的通知。

于 2011-06-06T17:22:18.563 回答
0

一切都在 ChangeTracker 中。

你需要看看:

  • 状态
  • 对象添加到集合
  • ObjectsRemovedFromCollection
  • 原始值

如果您正在生成没有外键 ID 的模型并且在反序列化 STE 时实际上没有重新填充策略,您可能还想查看 ExtendedProperties。

于 2011-06-06T16:57:30.250 回答