溫馨提示×

C# ADO.NET執行批量數據更新如何

c#
小樊
182
2024-06-25 02:07:29
欄目: 編程語言

在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類執行批量數據更新可能會更快,但也更復雜。確保在使用之前根據您的具體情況進行適當的測試和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女