2014-05-10 81 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; 

这将是展示你的变化计数(如果有的话)。

相关问题