Entity framework 数据库优先方法中连接表的多对多关系

Entity framework 数据库优先方法中连接表的多对多关系,entity-framework,entity-framework-4.1,Entity Framework,Entity Framework 4.1,我有三张表,分别是Author、Book和AuthorBook。AuthorBook表只包含两个指向Author和Book表的外键,以实现Author和Book表之间的多对多关系 当我从数据库生成模型时,作者和书籍模型之间没有任何关联。我希望在作者模式下有“图书”,在图书模式下有“作者”。我是不是漏掉了什么,还是就是这样? 这是我的图表 这是我的模型图 实体框架未包括表BookAuthor,因为它没有主键。我通过在表上定义主键(authord和bookid)解决了这个问题。您的数据库中是否定义

我有三张表,分别是Author、Book和AuthorBook。AuthorBook表只包含两个指向Author和Book表的外键,以实现Author和Book表之间的多对多关系

当我从数据库生成模型时,作者和书籍模型之间没有任何关联。我希望在作者模式下有“图书”,在图书模式下有“作者”。我是不是漏掉了什么,还是就是这样? 这是我的图表

这是我的模型图


实体框架未包括表BookAuthor,因为它没有主键。我通过在表上定义主键(authord和bookid)解决了这个问题。

您的数据库中是否定义了Book BookAuthor和Author BookAuthor之间的关系?
-->

请看上图。是的,你写的EF是从数据库生成的,三个表之间没有关联。发生这种情况的原因是:没有在@Database中定义任何关联!如果您再次部署项目/解决方案,您应该能够访问“Book.Author”或“Author.Book”