TableAdapter.UpdateAll(Dataset)正在更新表中的所有列

时间:2012-02-14 22:57:13

标签: c# visual-studio-2010

C#,VS2010

创建一个Datagridviewer并将Database表拖放到Windows窗体上。

创建了“Update CommanTex”:

UPDATE       minerals

SET                Tritanium = @p0, Pyerite = @p1, Mexallon = @p2, Isogen = @p3, Nocxium =    

@p4, Zydrine = @p5, Megacyte = @p6, Morphite = @p7

当我通过DataGridViewer进行编辑并使用VS2010自动生成的保存按钮进行保存时,这似乎更新了数据库中的每个字段。

如何让Datagridviewer仅更新已更改的字段?

1 个答案:

答案 0 :(得分:1)

这就是TableAdapterDataAdapter的工作方式。他们将始终更新每一列。

像Entity Framework这样的ORM会在运行时生成SQL,因此可以决定只为已更改的列生成SET子句。