DBContext多对多关系 - 数据库优先

时间:2015-04-27 12:02:14

标签: .net many-to-many entity-framework-6

数据库中要求Entity Framework 6.0数据库首先考虑两个表是多对多并从自动处理实体中删除链接表是什么要求?

我有数据库

表:书

  • id(整数,PK)
  • name(String)

表:作者

  • id(整数,PK)
  • name(String)

表:BookAuthor

  • id(整数,PK)
  • book_id(整数,FK)
  • author_id(整数,FK)

并且BookAuthor不断创建Author.Books作为实体,而不是创建Book.Authors <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 导航属性。

1 个答案:

答案 0 :(得分:0)

尝试从BookAuthor表中删除'id'PK列,只使用book_id和author_id的复合主键,然后重新生成DbContext。 由两列(book_id,author_id)组成的主键应足以唯一地标识链接或关联表中的条目。
我相信这将有助于实体框架了解如何在数据库环境中建模这种关系。