2010-11-22 129 views
0

我收集了包含多个属性的对象。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法来完成它。直到现在我用xml工作,我从对象列表创建xml结构并将其发送到数据库,并在数据库中解析xml并插入/更新我需要的表。批量更新/插入数据到sql数据库

你能否给我建议更好的方法来做到这一点?

Sql 2005,MVC 2,C#4。

谢谢..

回答

0

从你写的,你可能是最好的只是遍历你的收集和使用ADO.Net保存每一个。这样可以避免将数据序列化到XML然后在数据库端再次解析数据的开销。这就是说,除非你的软件正在生成这个数据,否则你可能应该看看像SSIS或BCP这样的东西,以便将大量数据从你的程序获取数据的任何源移动到SQL Server中。

+0

嗨,是否有另一个为什么从Web应用程序批量更新/插入数据?比如,在我的代码中构建动态SQL脚本,使用像bulkcopysql这样的数据集更新? – may215 2010-11-23 09:22:33