我開始使用EF代碼中的多對多關係,發現我不喜歡在我的實體上有集合。我更喜歡在我的存儲庫中處理多對多的關係,所以我可以執行諸如repository.GetUsersForOrganization(organization)
之類的操作。我主要關心的不是在我的實體上公開一個集合,並且在我的存儲庫上有幾個方法處理涉及多對多關係的所有事情,包括獲取,添加和刪除關係。對於去除集合並將其替換爲基於存儲庫的方法的最佳方式,我幾乎不知所措。其他人如何做到這一點?實體框架代碼首先 - 許多到很多沒有集合
3
A
回答
3
如果您不想在實體上具有多對多關係的導航屬性,那麼您將不會映射這些多對多關係,而是將映射表映射爲多對多關係作爲單獨的實體並直接在您的存儲庫中的專門方法中訪問它們。
+0
我完全忽略了一個正確而明顯的答案。試圖從數據庫中抽象出來讓我忘記了數據庫實際工作的一瞬間。感謝您的提示,我想我會嘗試這種方法,看看它是怎麼回事! –
相關問題
- 1. 實體框架多很多使用代碼首先
- 2. 實體框架代碼優先許多與現有實體
- 3. 實體框架6代碼首先許多到多選擇始終爲空
- 4. 實體框架使用代碼首先
- 5. 變化實體框架代碼首先
- 6. 實體框架代碼首先刪除實體沒有父
- 7. 實體框架多對多代碼首先
- 8. 實體框架代碼首先多對多NullReference
- 9. 實體框架代碼首先 - 多對多外鍵問題
- 10. 實體框架5.0代碼首先多對多更新
- 11. 與實體框架代碼首先
- 12. 實體框架代碼首先從零到多
- 13. 實體框架中添加欄6.1 - 許多一對多 - 代碼首先
- 14. 使用實體框架代碼首先
- 15. 實體框架代碼首先,聚集索引和組合鍵
- 16. 在實體框架代碼首先
- 17. 部署實體框架代碼首先
- 18. 實體框架代碼首先+ MySQL ... NullReferenceException
- 19. 實體框架代碼首先FK場
- 20. 我在實體框架代碼首先
- 21. 實體框架代碼首先愁楚
- 22. 與代碼首先遷移實體框架的多個項目
- 23. 實體框架代碼首先沒有錯誤,但不工作
- 24. 實體框架代碼 - 首先是很慢
- 25. 實體框架代碼優先多對多的一個實體
- 26. 加入一個兩個表許多relatipnship在實體框架代碼首先
- 27. 許多到許多實體框架
- 28. 實體框架代碼首先審計多對多和一對多的問題
- 29. 實體框架代碼優先許多在單個表
- 30. 實體框架代碼先不創建多到許多數據庫表
我可以問爲什麼你不喜歡收藏?配合延遲加載,User.Organizations和Organization.Users可以正常工作。 – SWeko