首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq to SQL - SubmitChanges函数

Linq to SQL - SubmitChanges函数
EN

Stack Overflow用户
提问于 2014-05-10 14:09:49
回答 2查看 137关注 0票数 1

文档显示,SubmitChanges只更新已更改的值。

我的问题是,这到底意味着什么?让我们举一个简单的例子:

代码语言:javascript
复制
row.Variable = 5;   ( row.Variable contained 4 before change )

这对我来说很清楚。它会更新。这个怎么样?

代码语言:javascript
复制
row.Variable = 5;   ( row.Variable contained 5 before change )

那么,当我将它更改为相同的值时,它会更新吗?还是它知道它是相同的,并且它不会更新?谢谢您:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-10 14:13:58

SubmitChanges只更新更改的值。

(强调地雷)

如果没有任何更改,我想它不会更新,因为什么都不做是过分的。

因此,只有当值与已经存储的值不同时,它才会更新。如果没有,那它就是糟糕的设计。

票数 0
EN

Stack Overflow用户

发布于 2014-05-10 14:33:53

SubmitChanges将更新与存储的值不同的值。您可以签出给您答案的函数:

代码语言:javascript
复制
DataContext db = new DataContext();

... //do some thing

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

这将显示更改的数量(如果有的话)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23582046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档