如何与实体框架建立多对多的关系

时间:2014-01-03 12:32:02

标签: c# asp.net database entity-framework many-to-many

我有一个数据库,还有电影表和国家表,我还制作了一个关于多对多关系的Movie_Country表

但是当我选择我的数据库并在我的.net项目中生成实体模型时,这种关系对于Movie和Movie_Country以及Country和Movie_Country来说都会返回一对多

所以我无法使用代码向多对多的表添加记录我可以为生成具有多对多关系的模型做什么,因为我的数据库图表显示

enter image description here My Many To Many Diagram

1 个答案:

答案 0 :(得分:2)

在Entity框架中,需要使用一个表创建多对多的关系,其中两个连接的外键都是复合主键,而表中没有其他属性。

换句话说,将movieID和countryID作为复合主键并从T_Movie_Country中删除movie_country_id,它应该可以正常工作。我还认为外键必须是各自表中的主键。所以movieID必须是你T_Movie表中的主键。