1

我使用实体框架从数据库生成类。在其中一些类中,我想从 PropertyChangeBase 继承来为某些属性实现函数 OnRaisePropertyChanged。因此,我修改了一些生成的类。前任

public partial class MyGeneratedClass : PropertyChangeBase
{
        private DateTime _lastUpdatedDate;
        public System.DateTime LastUpdatedDate
        {
            get { return _lastUpdatedDate; }
            set
            {
                _lastUpdatedDate = value;
                OnRaisePropertyChanged("LastUpdatedDate");
                OnRaisePropertyChanged("LastUpdatedDateFormat");
            }
        }
}

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

4

1 回答 1

0

EntityFramework 提供partial了可以完全实现的方法。由于所有生成的实体也是partial类,您基本上可以扩展您的实体并在那里做任何您需要做的事情。

例如,请参阅这些文章: 代码项目P 用于部分

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

于 2013-07-30T11:18:57.227 回答