C# Linq到SQL-提交更改函数
文档说明,SubmitChanges只更新更改的值 我的问题是这到底意味着什么? 让我们举一个简单的例子: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
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函数时,可以将其解释为更改。