我在ADO.NET中有一个包含来自用户端的多条记录的数据集.我需要在单个查询中将所有这些行插入到数据库中,以避免多次查询最佳答案:也许像批量复制这样的东西就是答案.下面的代码项目中的示例显示了如何使用DataTable执...

我在ADO.NET中有一个包含来自用户端的多条记录的数据集.我需要在单个查询中将所有这些行插入到数据库中,以避免多次查询
最佳答案:
也许像批量复制这样的东西就是答案.下面的代码项目中的示例显示了如何使用DataTable执行此操作,但您应该能够更改示例以使用DataSet.
下面是代码的一小部分,涵盖了SQL Server中的连接和执行(取自CodeProject).
需要注意的关键部分是bulkcopy.WriteToServer(SourceTable); SourceTable是您传递给它的DataSet的一部分
//First create a connection string to destination database
string connectionString;
connectionString = <EM>YourConnectionString</EM>and
Initial Catalog=TestSMODatabase";
//Open a connection with destination database;
using (SqlConnection connection =
new SqlConnection(connectionString))
{
connection.Open();
//Open bulkcopy connection.
using (SqlBulkCopy bulkcopy = new SqlBulkCopy(connection))
{
//Set destination table name
//to table previously created.
bulkcopy.DestinationTableName = "dbo.TestTable";
try
{
bulkcopy.WriteToServer(SourceTable); // SourceTable would come from your DataSet
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
connection.Close();
}
}
织梦狗教程
本文标题为:c# – 如何使用单个查询将多个记录从Dataset插入SQL Server 2005?


基础教程推荐
猜你喜欢
- C#支付宝扫码支付代码完整版 2022-12-26
- C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果 2022-12-01
- C#面向对象编程中依赖反转原则的示例详解 2023-06-27
- 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic 2022-11-14
- 如何在C#中使用指针 2023-02-16
- 浅谈C#中Action和Func回调的常用方式 2023-05-25
- c# – 自动将Windows服务部署/安装到多个远程端点的最佳方法? 2023-09-20
- C# 中杨辉三角的实现 2022-11-18
- c#添加Newtonsoft.Json包的操作 2023-03-28
- C#泛型集合类System.Collections.Generic 2023-06-05