2012-11-10 32 views
1

我已經創建了具有實體框架的數據庫模型,這些模型在收件人和郵件列表之間具有多對多的關係。當我生成數據庫時,它不會給我連接表的權限,而只是給收件人中的屬性 - recipient.mailingList。我試圖將新收件人添加到數據庫並創建新收件人,並正確添加所有屬性。檢查和它的工作。但是當我將MailingList添加到收件人時,它給了我一個錯誤:「英文翻譯:一個實體對象不能被多個IEntityChangeTracker實例引用。」我添加MailingList如下。.NET Entity Framework如何添加導航屬性

Recipient newRecipient = new Recipient(); 

// some added properties. 

newRecipient.MailingList.Add(chosenMailingList); 
context.Rcipients.AddObject(newRecipient); 

在出現錯誤之前,我可以看到newRecipient添加了郵件列表。 在我嘗試分配MailingList.Can之前,程序添加了newRecipient而沒有問題任何人都可以告訴我如何向收件人添加郵件列表?

回答

1

我想你不小心有兩個上下文同時活着。您必須從添加新收件人的相同上下文實例中獲取所選郵件列表。

相關問題