C#DataSet批量更新

时间:2009-10-16 09:05:06

标签: c# database performance batch-file

我有许多行使用TableAdapter更新/插入SQL Server数据库。有没有办法将它们一起批处理,这样虽然它仍然是UPDATE语句的列表,但至少它只是对数据库的一次远程调用?

如果我手动编写SQL,那么它将是一个SqlCommand对象,其CommandText看起来像这样:

update mytable set col = val where id = 1
update mytable set col = val where id = 2
update mytable set col = val where id = 3
...
update mytable set col = val where id = 432

然后我会打电话给SqlCommand.ExecuteNonQuery();

1 个答案:

答案 0 :(得分:2)

设置适配器的UpdateBatchSize属性。见http://msdn.microsoft.com/en-us/library/aadf8fk2.aspx