0

有没有办法找出我的对象上更改了哪些字段。

示例问题:当更改某些日期字段并且更改正在保存自定义时,应将一些自定义逻辑应用于相关对象。

我之前尝试过这样做,context.SaveChanges();ObjectStateManager没有给我所需的所有信息。

4

1 回答 1

1

为什么要使用ObjectStateManager它?您有具有 getter 和 setter 的实体,因此只需将该逻辑触发器放在 setter 中。当您所需的属性在实体之外发生更改时,您还可以INotifyPropertyChanged在您的实体上实现并处理事件。

否则,您必须对实体使用ObjectStateManagergetObjectStateEntry并比较其CurrentValuesOriginalValues。但这大多是错误的做法。逻辑应该由实体中的代码触发。

于 2011-08-30T09:09:55.947 回答