2011-02-07 49 views
0

假设我有在DB 3代表的多对多的关系:如何处理EF中的N-N关系?

塔巴(ID1,...):主键:ID1

塔布(ID2,...):主键:ID2

TabAB(ID1,ID2,...):外键:ID1,ID2

所以,当创建EDMX VS 2010中的DB,我只得到两个实体塔巴和塔布的模型,因为TabAB无主键。

如何用EF处理这种情况?

回答

1

你确定EF不只是把TabAB变成了一种关系吗?如果没有其他列,它将不会在模型中显示为表格。 EF指出TabAB是一个连接表,并对其进行相应处理。

如果不是,最好的方法是将TabAB更改为id1id2的复合主键。如果有一些理由认为价值组合不是唯一的,那么研究其原因可能会很好。

+0

正如你猜测的那样,当我尝试它时,TabAB(id1,id2)没有其他列,它也没有出现在模型中。所以应该没问题吧? – KentZhou 2011-02-07 19:10:25