我正在使用Entity Framework 5(数据库优先)。在我的项目中,我想显示两个没有直接关系的表的数据, 在以下条件中,表A是主表。 表A和B是关系,B和C,B和D是关系我想要显示来自A,C和D的数据。我不知道如何维护这种关系以帮助我在Razor视图中使用ORM查询。所以我只能使用表A的一个主模型来显示关系表数据
答案 0 :(得分:0)
我会规范化您的架构,使用关系列更改TableB以获得与TableA的关系,TableC和TableD,
TABLE B: ID | fk_A | fk_C | fk_D B1 A1 C1 null B2 A1 C2 null B3 A2 C3 null B4 A2 null D1 B5 A3 null D2 B6 A3 null D3
我不知道这种关系的性质,但如果B意思只是将A与其他列连接起来,那么你也可以将B3和B4放在一个记录中:B7 A2 C3 D1