C# 在部分类上实现OnRaisePropertyChanged
我使用entityframework从数据库生成类。在其中一些类中,我希望从PropertyChangeBase继承来实现某些属性的OnRaisePropertyChanged函数。 因此,我修改了一些生成的类。前C# 在部分类上实现OnRaisePropertyChanged,c#,.net,entity-framework,C#,.net,Entity Framework,我使用entityframework从数据库生成类。在其中一些类中,我希望从PropertyChangeBase继承来实现某些属性的OnRaisePropertyChanged函数。 因此,我修改了一些生成的类。前 public partial class MyGeneratedClass : PropertyChangeBase { private DateTime _lastUpdatedDate; public System.DateTime LastUpd
public partial class MyGeneratedClass : PropertyChangeBase
{
private DateTime _lastUpdatedDate;
public System.DateTime LastUpdatedDate
{
get { return _lastUpdatedDate; }
set
{
_lastUpdatedDate = value;
OnRaisePropertyChanged("LastUpdatedDate");
OnRaisePropertyChanged("LastUpdatedDateFormat");
}
}
}
因为每次我更新实体时,我的所有代码都将被覆盖。分部类中的实现将引发编译错误。有没有办法克服这个问题?EntityFramework提供了可以完全实现的部分方法。 由于所有生成的实体也都是部分类,因此基本上可以扩展实体并执行任何需要执行的操作 例如,请参见以下文章: 及
然后,您就可以实现该接口,而不必担心每次更新设计器文件以反映更改时代码都会被删除。entityframework已经提供了在属性更改时进行重写的方法,因此您可以利用这些方法。