【问题标题】:How to maintain Multiple Relation In tables Using Entity Framework Database first?如何首先使用实体​​框架数据库维护表中的多个关系?
【发布时间】:2015-02-04 19:15:30
【问题描述】:

我正在使用 Entity Framework 5(DB 优先)。在我的项目中,我想显示两个没有直接关系的表的数据, 在以下条件下,表 A 是主表。 表 A 和 B 有关系, B 和 C ,B 和 D 有关系 我想显示来自 A、C 和 D 的数据。我不知道我应该如何维护这种关系,以帮助我在 Razor 视图中使用 ORM 查询。这样我就可以只使用表 A 的一个主要模型来显示关系表数据

【问题讨论】:

  • 查看类模型会有所帮助,尤其是。知道类C 和D 是否有(或可能有)B 的集合和/或对A 的引用。至少,请说明如何仅查询 A - C。

标签: sql asp.net entity-framework asp.net-mvc-4


【解决方案1】:

我会规范化您的架构,将 TableB 与关系列更改为与 TableA 的关系,对于 TableC 和 TableD,

表 B: 身份证 | fk_A | fk_C | fk_D B1 A1 C1 空 B2 A1 C2 无 B3 A2 C3 无 B4 A2 空 D1 B5 A3 空 D2 B6 A3 空 D3

我不知道这种关系的性质,但如果 B 的含义只是将 A 与其他列连接起来,那么您也可以将 B3 和 B4 放在一条记录中,例如:B7 A2 C3 D1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多