1
A
回答
1
任何多對多關係都應創建一個新表來表示配對。
例如:假設你有一個表People
,並且你想要顯示誰給了生日禮物。一個人可以給許多朋友送禮,而一個人可以接收許多其他人的禮物。
CREATE TABLE People (person_id INT PRIMARY KEY);
CREATE TABLE GiftGiving (
from_person_id INT,
to_person_id INT,
PRIMARY KEY (from_person_id, to_person_id),
FOREIGN KEY (from_person_id) REFERENCES People(person_id),
FOREIGN KEY (to_person_id) REFERENCES People(person_id)
);
回覆您的評論:
對於EF實現,看到這些相關的問題:
0
我只是把一個ICollection自己。讓EF處理數據庫層。 public class Person { public virtual ICollection OtherPersons {get; set;} }
相關問題
- 1. 在同一張桌子上的多對多關係
- 2. 在同一張桌子上的多對多關係
- 3. 在同一張桌子上多對多地添加列
- 4. 自我加入多對多關係
- 5. 如何在同一實體上創建多對多關係?
- 6. 一對多加入同一張桌子上的3個級別
- 7. 如何在同一張兩張桌子之間做多個多對多的關係
- 8. 如何與Laravel 5中的同一張桌子建立一對多的關係?
- 9. 一張桌子內多對多
- 10. 多張桌子與同一張桌子有關係
- 11. DbContext - 三張桌子之間多對多的關係
- 12. Grails在同一張表上的多對多關係
- 13. 我如何創建一對一的多對多關係在我的sql
- 14. 在同一張表上映射多對多關係
- 15. 3桌多對多如何創建關係
- 16. Laravel同一張桌子之間的一對多和一對一關係
- 17. 創建一對多關係
- 18. 流利的NHibernate:多對多映射在一張桌子上
- 19. 許多對一張桌子,在laravel的關係
- 20. CoreData:在多對多關係中多次添加同一對象
- 21. 在一張桌子上創建多人到多人
- 22. linq加入多張桌子
- 23. 在Rails中創建多對多關係
- 24. 同桌上的多對一關係子頁面/頁面?
- 25. 如何在Hibernate中創建多態/泛型多對多關係?
- 26. grails如何在關係表上創建觸發器(多對多)
- 27. 一對多與多對多的關係
- 28. 如何加入一對多關係
- 29. 如何建立多對多的關係?
- 30. 如何構建多對多的關係
這樣可以,但是在Entity Framework中這個關係怎麼工作? –