在部分类上实现OnRaisePropertyChanged

时间:2013-07-30 11:01:27

标签: c# .net entity-framework

我使用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类中实现会引发编译错误。有办法克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

请参阅以下文章: Code ProjectP is for partial

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