2012-06-26 59 views
2

我有三个表作者,书和作者本书。 AuthorBook表只包含两个指向Author和Book表的外键,以实现Author和Book表之间的多对多关系。多对多关系数据库第一种方法

当我从数据库生成模型时,创建的作者和书籍模型之间没有任何关联。我期待着作者模型下的“Books”和Book模型下的“作者”。我在这里错过了什么,或者这是它的工作方式? 这里是我的表图 enter image description here

这里是我的模型图

enter image description here

回答

3

BOOKAUTHOR不是由实体框架包括在内,因为它没有主键的表。我通过在表上定义一个主键(在authorid和bookid上)来解决这个问题。

0

是在Book BookAuthor和Author BookAuthor之间定义的ur数据库中的关系吗? - >How do I create a foreign key in SQL Server?

+0

请看上面的图表。 –

+0

是的,你写的EF是从数据库生成的,并且3个表之间没有关联。之所以发生这种情况:没有定义@ assatociations @数据库!如果您再次部署项目/解决方案,您应该能够访问“Book.Author”或“Author.Book” – davee