我有這個結構ID PK的表和兩個FK的列,例如ActivityID和ContactID。 我嘗試在這兩個FK列中插入一些值programmaticlly。 我怎麼能做到這一點,任何幫助appriciated.TnxEF編程式插入多對多
1
A
回答
0
如果您想使用您的結構 - 您必須獲取Activity和Contact的實例,並在新實體上設置相應的屬性。
var newActivityContact = new ActivityContact();// m_Entities.CreateActivityContact(0);
newActivityContact.Activity = activityRepository.GetById(activityId);
newActivityContact.Contact = contactRepository.GetById(contactId);
m_Entities.AddToActivityContact(newActivityContact);
m_Entities.SaveChanges();
0
我認爲最好的解決辦法是擺脫主鍵,設置組合的ActivityID和ContactID作爲PK,然後在可視化設計器中重新創建整個模型。每個Activity
對象將具有Contacts
導航屬性,並且每個Contact
將具有Activities
。您可以通過以下方式將聯繫人添加到活動中:
activity.Contacts.Add(contact);
如果您確實需要額外的ID,則會更加複雜。
+0
我在數據表中有這兩個FK,我嘗試在sql中插入這個rel.table。 – amchoni 2010-05-03 16:16:36
相關問題
- 1. EF庫模式多對多插入
- 2. EF代碼優先:插入多對多
- 3. EF多對多
- 4. 插入多對多表EF模型首先
- 5. MVC3與EF代碼首先插入多對多
- 6. 多對多EF LINQ
- 7. 首先插入多行的EF代碼
- 8. EF中的HashSet多對多
- 9. ApplicationUser多對多EF核心
- 10. EF Codefirst更新多對多
- 11. EF多對多的瘋狂
- 12. 多對多的關係EF
- 13. EF核心一對多對多對一
- 14. EF OrderBy一對多
- 15. EF 4.0 LINQ一對多/多對一
- 16. 如何與許多插入EF 6模型一對多的關係
- 17. 插入在多對多關係laravel 5
- 18. 燒瓶sqlalchemy多對多插入數據
- 19. 節點mysql插入多對多表
- 20. Symfony的教義多對多插入
- 21. JPA多對多插入重複值
- 22. Ef6,多對多,插入和主鍵
- 23. PostgreSQL插入數組多對多關係
- 24. 多對多關係|插入|刪除
- 25. 插入與多對多的關係
- 26. 實體框架4 - 插入多對多
- 27. 多對多關係插入不正確
- 28. 數據未插入多對多映射?
- 29. 休眠插入一對多
- 30. 對datagridview的多重插入
activityRepository.GetById(activityId)該查詢是否獲取此活動。 – amchoni 2010-05-03 16:15:26
yes - 從您的m_Entities實例中檢索它,如 m_Entities.Contact.FirstOrDefault(c => c.Contact_Id == contactId); – 2010-05-03 22:51:40