2014-05-10 34 views
1

文檔說,SubmitChanges只更新更改的值。Linq to SQL - SubmitChanges函數

我的問題是什麼意思? 比方說,一個簡單的例子:

row.Variable = 5; (row.Variable contained 4 before change) 

這我很清楚。它會更新。那這個呢 ?

row.Variable = 5; (row.Variable contained 5 before change) 

那麼,它會更新,因爲我把它改成相同的值,它知道它是相同的,它不會更新? 謝謝:)

回答

0

的SubmitChanges僅更新改變值。

重點煤礦

如果沒有任何改變,這我想這不會更新,因爲它是矯枉過正做什麼

因此,只有當它與已存儲的值不同時纔會更新。如果沒有,那麼這是不好的設計。

+0

嗯,我認爲他們是變量的一些setter/getters,我想這個Setter函數被調用時,它可以被解釋爲變化。 – wh1sp3r

1

SubmitChanges將更新與存儲值相關的值。 您可以檢出該功能,讓您的answare:

DataContext db = new DataContext(); 

... //do some thing 

var changeSet = db.GetChangesSet(); 
var updatesCount = changeSet.Updates.Count; 

這將是展示你的變化計數(如果有的話)。

相關問題