【问题标题】:Entity Framework Code First with TPT Inheritance and Composite Keys具有 TPT 继承和复合键的实体框架代码优先
【发布时间】:2012-06-04 00:19:23
【问题描述】:

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

我有两个实体 - 'A' 和 'B'。

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

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

我想通过在“A”和“B”的每个表中都有一个共享 ID 列来对此建模,但对于“B”也有一个“版本号”字段,该字段与身份证。

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

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

任何想法都会很棒。

谢谢, 克里斯

【问题讨论】:

    标签: .net entity-framework inheritance


    【解决方案1】:

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

    【讨论】:

    • 我怀疑可能是这种情况 - 感谢您的确认! :o)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多