2012-03-23 86 views
2

我有一個用戶作爲導航屬性的MessageRecipient對象。當我將消息接收者添加到數據庫時,它也嘗試添加不是我想要的用戶。有什麼辦法以某種方式從MessageRecipient中刪除用戶,或者阻止EF保存導航屬性?我不想添加或更新關聯的用戶對象。謝謝EF,如何在不保存導航屬性的情況下將實體保存到實體?

 entity.MessageRecipients.Add(recipient); 
     entity.SaveChanges(); 

回答

0

看來你試圖添加MessageRecipient到用戶正確嗎?如果是這種情況,您需要從數據庫獲取用戶(或附加到當前上下文),然後將消息收件人添加到用戶,然後添加SaveChanges。這樣做不會創建新的用戶,而是實際將子數據添加到該對象/數據庫。

+0

我試圖做的是添加一個MessageRecipient到一個數據庫User是一個導航屬性,當我需要它顯示用戶的詳細信息時已經填充現在當我將MessageRecipient添加到一個數據庫時它也試圖更新我根本不想做的用戶 – Pawel 2012-03-23 17:17:10

+0

因此,如果您通過新的MessageRecipient對用戶進行更改,您不希望這些用戶更改持久存在數據庫?只有新的MessageRecipient?我認爲 – 2012-03-23 17:59:05

+0

是的,這是正確的:)對不起,我的英語可能會好很多,有時我有困難表達我的意思。 – Pawel 2012-03-24 17:19:03