我使用entityframework从数据库生成类。在其中一些类中,我想继承PropertyChangeBase以实现某些属性的OnRaisePropertyChanged函数。 因此,我修改了一些生成的类。实施例
public partial class MyGeneratedClass : PropertyChangeBase
{
private DateTime _lastUpdatedDate;
public System.DateTime LastUpdatedDate
{
get { return _lastUpdatedDate; }
set
{
_lastUpdatedDate = value;
OnRaisePropertyChanged("LastUpdatedDate");
OnRaisePropertyChanged("LastUpdatedDateFormat");
}
}
}
因为每次我更新我的实体时,我的所有代码都将被覆盖。在partial类中实现会引发编译错误。有办法克服这个问题吗?
答案 0 :(得分:0)
EntityFramework提供了可以完全实现的partial
方法。
由于所有生成的实体也是partial
类,您基本上可以扩展您的实体并执行您需要执行的操作。
请参阅以下文章: Code Project和P is for partial
然后,您可以实现该接口,而不必担心每次更新设计器文件时都会删除代码以反映更改。