C# 在部分类上实现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

我使用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");
            }
        }
}

因为每次我更新实体时,我的所有代码都将被覆盖。分部类中的实现将引发编译错误。有没有办法克服这个问题?

EntityFramework提供了可以完全实现的部分方法。 由于所有生成的实体也都是部分类,因此基本上可以扩展实体并执行任何需要执行的操作

例如,请参见以下文章: 及


然后,您就可以实现该接口,而不必担心每次更新设计器文件以反映更改时代码都会被删除。

entityframework已经提供了在属性更改时进行重写的方法,因此您可以利用这些方法。