更新实体属性时如何获取原始值?

时间:2010-06-15 15:18:05

标签: entity-framework

当更新/修改实体属性时,我可以将业务逻辑放在属性更改事件中,如:

partial void OnMyPropertyChanged()
{
  //....
}

在这个事件处理程序中,我想知道MyProperty的新值和原始值。 新的价值可以通过这个获得.MyProperty。如何获得原始值?

例如,如果udpate MyProperty从1到2,原始值为1,则新值为2。 this.MyProperty = 2.但如何获得原始值1?

1 个答案:

答案 0 :(得分:0)

在EF2中,实体也在实施INotifyPropertyChanging。我不知道它在EF4中是否相同。 您应该能够收听PropertyChanging事件,因此在更改之前读取属性的值。