如何在表中维护多个关系首先使用Entity Framework Database?

时间:2014-12-06 20:00:17

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

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

enter image description here

1 个答案:

答案 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