[英]DataTable Update Problem
保存数千行并执行某些操作后对其进行更新的最佳方法是什么。
目前,我使用数据表填充后,通过
MyDataAdapter.Update(MyDataTable)
在MyDataTable上进行一些更改之后,我再次使用MyDataAdapter.Update(MyDataTable)方法。
编辑:
很抱歉没有提供更多信息。
一个XML文件最多可以创建200.000行。 那里的行将保存到数据库。 之后,每一行都会有一些处理。 我将需要更新数据库中的每一行。
我决定不更新一行,而是决定更新数据表,并使用相同的数据适配器来更新行。
这是我最好的。
我认为可能会有更明智的方法。
如果我正确理解,您将执行两个单独的操作:将行加载到数据库中,然后更新这些行。
如果要插入的行来自另一个ADO.NET支持的数据源,则可以使用SqlBulkCopy批量插入行,这将比使用数据表更有效。
一旦将行放入数据库中,我认为您最好执行SQLCommand来修改其值。
如果您可以提供有关问题的详细信息以及原因,那么我们也许可以更好地为其量身定制答案。
在回应您的评论时:
DataAdapter.Update()
将逐行更新(和插入/删除)日期。 如果您进行了个别更改,那么确实没有更快的方法。 如果您进行了系统更改,例如SET Price = Price+ 2 WHERE SelByDate < '1/1/2010'
,则最好对数据库运行DbCommand 。
但是也许您应该担心事务和性能之前的错误处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.