引入一个具有IdableEntity
属性的抽象public Guid Id { get; set;}
基类是否有意义,然后从中派生所有实体,因此我不必为每个添加关键字段其中之一?如果我在理论上这样做,我会面临任何陷阱吗?
我以前从不这样做,因为我的DbContext模型相当简单并且由几个类组成。现在我正在设计一个可以从中受益的大型实体编号模型。
答案 0 :(得分:1)
从这个确切的事情的经验谈起 - 是的,这是有道理的。请注意,这个EF基类不一定是层次结构的根 - 它可以从实现INotifyPropertyChanged,IChangeTracking等内容的基类继承。所以你的继承链看起来像这样:
BaseDataClass < - BaseEFDataObject < - [实际EF实体]