亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
广宁县| 双辽市| 东山县| 历史| 彩票| 九龙城区| 寿光市| 周至县| 湘乡市| 长兴县| 阜平县| 马龙县| 辽阳县| 汉沽区| 泰安市| 凤庆县| 永安市| 应城市| 姚安县| 屏东市| 盐城市| 阳信县| 沐川县| 宁乡县| 花垣县| 凤凰县| 桓台县| 六安市| 锡林浩特市| 峨边| 府谷县| 怀集县| 柘城县| 定陶县| 苏州市| 北票市| 民乐县| 桐柏县| 南皮县| 平南县| 凉城县|