2010-10-24 82 views
0

不好意思問這樣一個普遍的問題:是什麼導致EF插入記錄,但不更新?EF4不承諾更新

我遇到一個奇怪的情況,我改變一個實體,當我打電話調用SaveChanges()所做的更改不會在DB承諾。 感謝 喬恩

+0

你會得到什麼錯誤? – 2010-10-24 19:35:08

+0

您可以發佈您的模型和您用於插入和更新的代碼嗎? – Yakimych 2010-10-24 19:44:38

+0

我沒有收到任何錯誤。只是沒有發佈SQL Update命令。 – John 2010-10-24 19:48:05

回答

2

你保持ObjectContext的活着的實體的整個生命週期?如果不是這樣,當你將實體重新附加到一個新的ObjectContext進行保存時,所做的更改可能不會被反映,並且實體可能不會被認爲是髒的。

+0

事實上我做了改變,導致了這一點。不清楚爲什麼我影響對象的上下文,但我評論,它開始工作。 – John 2010-10-24 20:11:13

0

你有定義主鍵?

+0

是的,我確實有PK – John 2010-10-24 19:34:04

+0

您是否在使用中產生的ObjectContext或者您使用POCO的 – slamidtfyn 2010-10-24 19:36:45

+0

我使用生成的ObjectContext – John 2010-10-24 19:38:44