如果对象有未保存的更改,我想更改对象的显示。我以为我可以只使用ChangeTracker.State
,但如果我更改导航属性,它不会更改为 Modified 。
例如,联系人对象包含电话、地址和电子邮件的导航属性。如果我更改联系人的姓名,状态将更改为已修改,但更改电话会使对象的状态保持不变。
如果对象有未保存的更改,我想更改对象的显示。我以为我可以只使用ChangeTracker.State
,但如果我更改导航属性,它不会更改为 Modified 。
例如,联系人对象包含电话、地址和电子邮件的导航属性。如果我更改联系人的姓名,状态将更改为已修改,但更改电话会使对象的状态保持不变。
与单个实体关联的状态不反映对象图的状态。你认为它应该如何工作?一旦图表中的任何内容发生更改,它将导致将所有实体设置为修改,因为一切都以某种方式相互关联。
您可以订阅ObjectStateChanging
更改跟踪器的事件并收到有关图表更改的通知。
一切都在 ChangeTracker 中。
你需要看看:
如果您正在生成没有外键 ID 的模型并且在反序列化 STE 时实际上没有重新填充策略,您可能还想查看 ExtendedProperties。