這是我的問題。我有2個模型(Person,Event),並且使用EF和modelbuilder生成預訂表(使用IdPerson和IdEvent作爲屬性)。 所以在我的數據庫中是正確的,我有3個表(人員,事件和預訂)與多對多的關係。但是我在Visual Studio中只有2個模型(由於自生成的表,Booking不存在)。 隨着我的控制器,我想寫一個動作爲人訂閱一個事件,我必須寫在我的表上預訂在數據庫上,但它不存在作爲一個模型,所以我不能這樣做。 我應該如何處理? 我應該創建預定模型並刪除模型構建器嗎?具有多對多關係的實體框架
0
A
回答
0
當您使用EF等ORM時,您可以坐下來讓ORM管理這些中間表。
您可以使用
person.Events.Add(event)
或
event.People.Add(event)
和EF處理所有和插入與該表personId
和eventId
一行。
在這裏你可以找到一個完整的示例: http://blogs.msdn.com/b/wriju/archive/2011/05/14/code-first-ef-4-1-building-many-to-many-relationship.aspx
0
我假設這是模型的第一種方法。
只有2個對象的原因是,默認情況下,EF不會爲聯合表創建對象。它的功能是導航屬性(Entity Framework - Navigation Property Basics)。在一對多場景中,父對象內的導航屬性包含外/子表中的實體集合。在多對多的情況下,每個實體的導航屬性將僅包含其他實體的集合。
相關問題
- 1. 實體框架具有唯一實體的一對多關係
- 2. 實體框架:多對多的關係
- 3. 具有重複子項的多對多關係實體框架
- 4. 實體框架。查詢Entitties具有多對多關係
- 5. 多對多關係實體框架
- 6. 實體框架多對多關係
- 7. MVC +實體框架:多對多關係
- 8. 實體框架多對多關係
- 9. 多對多關係實體框架
- 10. 實體框架4.0 - 多對多關係
- 11. 實體框架多對多關係,具有相同的鏈接實體
- 12. 實體框架C# - 具有多對多關係的子對象克隆對象
- 13. 實體框架中的多對多關係與關係信息
- 14. 實體框架一對多關係
- 15. 實體框架多對象關係
- 16. 實體框架多對8關係?
- 17. 實體框架和一對多關係
- 18. 如何使用實體框架提交具有多對多關係的對象?
- 19. 在實體框架中插入具有多對多關係的新對象
- 20. 實體框架一對多和多對多的關係
- 21. 實體框架多對多的關係沒有主鍵
- 22. 實體框架:具有關係和更多關係的對象設計
- 23. 實體框架許多多態關係
- 24. 如何僅在實體框架中引用具有多對多關係的ID?
- 25. 更新具有多對多關係的實體框架4模型,如何?
- 26. 實體框架與多個鍵的多對多關係
- 27. 多發性實體的許多人在實體框架多對多關係
- 28. 實體框架的ObjectQuery按日期對多對多關係
- 29. 實體框架中的一對多和一對多關係6
- 30. 實體框架 - 許多多對多關係
人都應該有一個事件列表(列表),添加要訂閱該名單 –
Domysee
我已經該事件,但我的問題是如何能我訪問我的數據庫中的表預訂,如果它不存在作爲類(模型)。 在我的控制器中,我需要執行一個動作,從Person獲取id,然後將其作爲新預訂寫入db表預訂中。 – Xr4y