2011-06-03 24 views
0

我在更新相同上下文中的記錄時遇到問題。即使更改屬性,EF4對象狀態也不會更改爲新添加的行

Ex情況如下。

我有一個數據輸入並從中添加一條記錄。插入是在事務範圍內發生的。

我從相同的表單添加記錄並嘗試更改值。它dosnt工作。當我看到對象狀態時,即使屬性值發生更改也不會改變。

更新將在我重新啓動應用程序並更改值後正常工作。之後,所有影響正確的變化。

這種情況只發生在用上下文插入的記錄中。

SaveChages()在沒有任何參數的情況下被調用。

任何機構都有這個問題的想法?

DineshNS

+0

這是一個網頁或應用程序取勝?發佈一些代碼是你添加你的第一個和第二個實體 – Eranga 2011-06-03 00:43:10

+0

這是一個Windows應用程序。 – DineshNS 2011-06-03 07:30:21

回答

0

你可以試試這個:

ObjectContext.ApplyCurrentValues("EntitySetName", currentEntity); 

如:ObjectContext.ApplyCurrentValues("Orders", Order);

+0

嗨謝謝你的回覆。如果我們明確地做到這一點,它將會奏效我的問題是我們需要明確設置它嗎?更改一個屬性值是不夠的? – DineshNS 2011-06-03 07:28:30

+0

您的建議有效。每當我們更新記錄時,我們是否需要這樣做? – DineshNS 2011-06-03 16:46:21

+0

正如在下面的鏈接中提到的,您需要這樣做每次ur實體都在ObjectContext之外更新:http://msdn.microsoft.com/en-us/library/dd487246.aspx。 – Akhil 2011-06-03 16:49:56

相關問題