EF Code First中为ID的基本实体类

时间:2012-08-02 23:24:32

标签: entity-framework ef-code-first

引入一个具有IdableEntity属性的抽象public Guid Id { get; set;}基类是否有意义,然后从中派生所有实体,因此我不必为每个添加关键字段其中之一?如果我在理论上这样做,我会面临任何陷阱吗?

我以前从不这样做,因为我的DbContext模型相当简单并且由几个类组成。现在我正在设计一个可以从中受益的大型实体编号模型。

1 个答案:

答案 0 :(得分:1)

从这个确切的事情的经验谈起 - 是的,这是有道理的。请注意,这个EF基类不一定是层次结构的根 - 它可以从实现INotifyPropertyChangedIChangeTracking等内容的基类继承。所以你的继承链看起来像这样:

  

BaseDataClass < - BaseEFDataObject < - [实际EF实体]