2009-06-22 64 views
3

繼承人一個新問題給你。LINQ到SQL +更新表

我有一個多層次的環境,所以我不具有項被創建的原始的datacontext,因此我有一個問題,得到表,以正確更新 - 這裏是什麼即時通訊做:

1)獲取從DAL層 2.)使對象改變DAL層上 3.)調用更新和DAL層,其中即時試圖更新通過修改實體 4.):

var a = (p => p.ID == 3); 
a = myPassedInEntity 
myContext.Update(); 

,如果我在調用更新之前檢查'a'它具有myPassedInEntity但是savi的值ng只是保存舊數據。

爲什麼沒有UpdateOnSubmit()就像InsertOnSubmit()那樣?

回答

2

有幾個選項可以解決您的問題 - 請參閱this questionthis one的答案瞭解更多信息。基本上,您的選擇是使用Linq序列化,以便它可以跨越DataContext邊界,使用時間戳記來跟蹤行版本,或逐個更新您的屬性。