我是實體框架的新手,正在尋找創建實體和相關的多對多關聯實體之間的關係並將它們插入到一個操作中的方向。實體框架:創建並插入多對多關係
在我的EDMX有關單位:
參與者
ID
名稱
ParticipantCustomField
ParticipantID
CustomFieldID
價值
的CustomField
ID
名稱
我需要插入一個Participant
實體和許多ParticipantCustomField
實體。在插入時,相關的CustomField
實體已經在數據庫中。
我有一個存儲庫中創建,它接受一個Participant
和ParticipantCustomField
對象的集合方法:
public Participant CreateParticipant(Participant participant, List<ParticipantCustomField> customFields)
{
// need to establish relationship here
entities.AddToParticipant(participant);
entities.SaveChanges();
return participant;
}
我嘗試了好幾種方法,但無法弄清楚如何正確關聯ParticipantCustomField
對象的集合與新Participant
在插入之前。我知道CustomFieldID
外鍵,因爲它是在此方法之外設置的,但在插入Participant
之前,不能設置外鍵ParticipantID
。
我想因爲這是實體框架我不應該專注於「外鍵」,我認爲這只是因爲我的關聯表有第三列,但關係。
感謝您的幫助!
謝謝,這讓我走上了正軌。我過於複雜的事情。 – 2009-12-10 19:43:21