Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到SQL-提交更改函数_C#_Sql_Linq - Fatal编程技术网

C# Linq到SQL-提交更改函数

C# Linq到SQL-提交更改函数,c#,sql,linq,C#,Sql,Linq,文档说明,SubmitChanges只更新更改的值 我的问题是这到底意味着什么? 让我们举一个简单的例子: row.Variable = 5; ( row.Variable contained 4 before change ) 我很清楚这一点。它将更新。这个怎么样 row.Variable = 5; ( row.Variable contained 5 before change ) 那么,它会随着我将它更改为相同的值而更新吗?或者它知道它是相同的,但不会更新? 谢谢:) Subm

文档说明,SubmitChanges只更新更改的值

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

row.Variable = 5;   ( row.Variable contained 4 before change )
我很清楚这一点。它将更新。这个怎么样

row.Variable = 5;   ( row.Variable contained 5 before change )
那么,它会随着我将它更改为相同的值而更新吗?或者它知道它是相同的,但不会更新? 谢谢:)

SubmitChanges仅更新更改的值

(强调矿山)

如果没有任何变化,我想它不会更新,因为什么都不做太过分了


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

提交更改将更新与存储值不同的值。 您可以签出提供answare的此功能:

DataContext db = new DataContext();

... //do some thing

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

这将向您显示更改计数(如果有)。

好吧,我认为它们是变量的一些Setter/getter,我认为调用这个Setter函数时,可以将其解释为更改。