如何在Entity Framework设计器中设置多对多关系

Dav*_*vid 6 many-to-many entity-framework-4

我是一名NHibernate开发人员,试图在一个爱好项目中为Entity Framework提供一个机会.我习惯使用Fluent NHibernate在代码中指定映射数据.赦免微软认为不应允许开发人员编写代码的信念,我试图使用Entity Framework的可视化设计器表面(通过在Visual Studio中打开.edmx文件获得)来创建映射.

我不知道如何建立多对多的关系!我已经从数据库"更新了模型",但是我得到了两个一对多的关系,这个关系是一个对应于联结表的新实体(它只包含外键和它自己的主键).

到目前为止,所有尝试通过点击实体和关系来解决这个问题都失败了.任何人都可以给我指针吗?

lad*_*dge 11

您的联结表必须是MS所谓的" 纯连接表 " - 它必须包含两个外键,而不包含其他列.在您的情况下,这意味着您必须删除主键列.

  • 我认为"纯"连接表具有自己的主键和外键是相当典型的.正常足以让EF预测该情景. (4认同)