中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# sqlhelper如何進行批量操作

c#
小樊
81
2024-11-20 22:23:04
欄目: 云計算

在C#中,使用SqlHelper類進行批量操作可以提高性能并減少數據庫交互次數。以下是一個簡單的示例,展示了如何使用SqlHelper類執行批量插入操作:

首先,確保已經安裝了SqlHelper庫。如果沒有安裝,可以使用NuGet包管理器安裝:

Install-Package SqlHelper

接下來,創建一個SqlHelper類,用于封裝數據庫操作:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;

public class SqlHelper
{
    private string _connectionString;

    public SqlHelper(string connectionString)
    {
        _connectionString = connectionString;
    }

    public int ExecuteNonQuery(string sql, SqlParameter[] parameters = null)
    {
        using (SqlConnection connection = new SqlConnection(_connectionString))
        {
            connection.Open();
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                if (parameters != null)
                {
                    command.Parameters.AddRange(parameters);
                }
                return command.ExecuteNonQuery();
            }
        }
    }
}

現在,我們可以使用SqlHelper類執行批量插入操作。以下是一個示例:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Text;

public class Program
{
    public static void Main()
    {
        string connectionString = "your_connection_string_here";
        SqlHelper sqlHelper = new SqlHelper(connectionString);

        List<Employee> employees = new List<Employee>
        {
            new Employee { Name = "John Doe", Age = 30 },
            new Employee { Name = "Jane Smith", Age = 28 },
            new Employee { Name = "Mike Johnson", Age = 35 }
        };

        string sql = "INSERT INTO Employees (Name, Age) VALUES (@Name, @Age)";
        SqlParameter[] parameters = employees.Select(e => new SqlParameter("@Name", e.Name)).Concat(employees.Select(e => new SqlParameter("@Age", e.Age))).ToArray();

        int result = sqlHelper.ExecuteNonQuery(sql, parameters);
        Console.WriteLine($"Inserted {result} rows.");
    }
}

public class Employee
{
    public string Name { get; set; }
    public int Age { get; set; }
}

在這個示例中,我們首先創建了一個SqlHelper實例,然后創建了一個包含員工信息的列表。接著,我們構建了一個批量插入操作的SQL語句,并使用SqlParameter數組存儲參數。最后,我們調用ExecuteNonQuery方法執行批量插入操作,并輸出插入的行數。

請注意,這個示例僅展示了批量插入操作。你可以根據需要修改SQL語句和參數類型,以執行其他類型的批量操作,如批量更新、批量刪除等。

0
三江| 马公市| 阜宁县| 旺苍县| 陵川县| 佛冈县| 沙河市| 当雄县| 西昌市| 合阳县| 霍州市| 德兴市| 鄂温| 宜兴市| 海宁市| 麟游县| 宁陵县| 砚山县| 同心县| 连城县| 阿瓦提县| 鞍山市| 光泽县| 霍山县| 松江区| 太湖县| 搜索| 托克逊县| 通州区| 资讯| 轮台县| 安福县| 邳州市| 江都市| 察雅县| 禄丰县| 信宜市| 巴马| 内黄县| 忻城县| 师宗县|