1

我需要构建一个稍微不寻常的数据模型,但我无法说服 Entity Framework Code First 为我映射它。

我有两个实体——“A”和“B”。

“B”是“A”的一种,这就是我试图让继承工作的原因。

但是,可能存在多个版本的“B”。

我想通过在“A”和“B”的每个表中都有一个共享的 ID 列来对此进行建模,但对于“B”来说,也有一个“版本号”字段,它与 ID 组成一个组合键。

所以 - 这将是一对多继承类型的安排。

最终目标是能够检索特定的“B”实体,并且它还包含相关“A”实体的所有属性和方法,而无需通过另一个对象。

任何想法都会很棒。

谢谢,克里斯

4

1 回答 1

1

EF 中的继承始终是一对一的。如果您有一对多,则必须将其作为关系处理或构建您自己的中间层,该中间层将通过您自己的域模型隐藏 EF 实现(它将从 EF 获取相关对象并创建您自己的继承对象)。

于 2012-05-30T09:12:08.007 回答