文档显示,SubmitChanges只更新已更改的值。
我的问题是,这到底意味着什么?让我们举一个简单的例子:
row.Variable = 5; ( row.Variable contained 4 before change )这对我来说很清楚。它会更新。这个怎么样?
row.Variable = 5; ( row.Variable contained 5 before change )那么,当我将它更改为相同的值时,它会更新吗?还是它知道它是相同的,并且它不会更新?谢谢您:)
发布于 2014-05-10 14:13:58
SubmitChanges只更新更改的值。
(强调地雷)
如果没有任何更改,我想它不会更新,因为什么都不做是过分的。
因此,只有当值与已经存储的值不同时,它才会更新。如果没有,那它就是糟糕的设计。
发布于 2014-05-10 14:33:53
SubmitChanges将更新与存储的值不同的值。您可以签出给您答案的函数:
DataContext db = new DataContext();
... //do some thing
var changeSet = db.GetChangesSet();
var updatesCount = changeSet.Updates.Count;这将显示更改的数量(如果有的话)。
https://stackoverflow.com/questions/23582046
复制相似问题