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

Entity framework 更新实体属性时如何获取原始值?,entity-framework,Entity Framework,更新/修改实体属性时,我可以将业务逻辑放入属性更改事件中,如: partial void OnMyPropertyChanged() { //.... } 在这个事件处理程序中,我想知道MyProperty的新值和原始值。 可以通过this.MyProperty获取新值。如何获得原始值 例如,如果udpate MyProperty从1到2,则原始值为1,新值为2。 this.MyProperty=2。但是如何得到原始值1呢 在EF2中,实体还实现了INotifyPropertyChangi

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

partial void OnMyPropertyChanged()
{
  //....
}
在这个事件处理程序中,我想知道MyProperty的新值和原始值。 可以通过this.MyProperty获取新值。如何获得原始值

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

在EF2中,实体还实现了
INotifyPropertyChanging
。我不知道这在EF4中是否相同。 您应该能够侦听
PropertyChanging
事件,以便在更改属性之前读取属性的值