2012-06-26 61 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