[英]Linq to SQL - SubmitChanges function
文档说,SubmitChanges仅更新更改的值。
我的问题是什么意思? 让我们说一个简单的例子:
row.Variable = 5; ( row.Variable contained 4 before change )
这对我来说很清楚。 它将更新。 那这个呢 ?
row.Variable = 5; ( row.Variable contained 5 before change )
好吧,它会随着我将其更改为相同的值而更新还是知道它相同并且不会更新? 谢谢 :)
SubmitChanges将更新与存储的值不同的值。 您可以签出该功能以获取提示:
DataContext db = new DataContext();
... //do some thing
var changeSet = db.GetChangesSet();
var updatesCount = changeSet.Updates.Count;
这将向您显示更改计数(如果有)。
SubmitChanges仅更新更改的值。
( 重点是我的 )
如果没有任何改变,这我想这不会更新,因为它是大材小用什么也不做。
因此,仅当该值与已存储的值不同时,它才会更新。 如果没有,那就是糟糕的设计。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.