在C#中使用ADO.NET執行批量數據更新可以使用SqlBulkCopy
類。SqlBulkCopy
類允許您高效地將大量數據從一個數據源快速復制到另一個數據源。
以下是一個簡單的示例,演示如何使用SqlBulkCopy
類執行批量數據更新:
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "your_connection_string_here";
DataTable dataTable = new DataTable();
// 添加列和行到dataTable
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "YourDestinationTableName";
// 設置映射關系
bulkCopy.ColumnMappings.Add("SourceColumn1", "DestinationColumn1");
bulkCopy.ColumnMappings.Add("SourceColumn2", "DestinationColumn2");
// 添加更多的列映射
bulkCopy.WriteToServer(dataTable);
}
}
Console.WriteLine("Bulk data update done.");
}
}
在上面的示例中,您需要將your_connection_string_here
替換為您的數據庫連接字符串,將YourDestinationTableName
替換為目標數據庫表的名稱,并設置適當的列映射關系。然后,通過調用WriteToServer
方法將數據從dataTable
批量寫入到數據庫表中。
請注意,使用SqlBulkCopy
類執行批量數據更新可能會更快,但也更復雜。確保在使用之前根據您的具體情況進行適當的測試和優化。