以下是一个简单的DBHelper类,用于调用存储过程。

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

public class DBHelper
{
    private string connectionString;

    public DBHelper(string connectionString)
    {
        this.connectionString = connectionString;
    }

    public DataTable ExecuteStoredProcedure(string storedProcedureName, Dictionary<string, object> parameters)
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
            {
                command.CommandType = CommandType.StoredProcedure;
                foreach (KeyValuePair<string, object> parameter in parameters)
                {
                    command.Parameters.AddWithValue(parameter.Key, parameter.Value);
                }
                connection.Open();
                DataTable dataTable = new DataTable();
                using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
                {
                    dataAdapter.Fill(dataTable);
                }
                return dataTable;
            }
        }
    }
}

这个DBHelper类使用了System.Data.SqlClient命名空间中的SqlConnection、SqlCommand、SqlDataAdapter等类,以及System.Collections.Generic命名空间中的Dictionary类。

使用方法:

DBHelper dbHelper = new DBHelper(connectionString);
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("@param1", value1);
parameters.Add("@param2", value2);
DataTable dataTable = dbHelper.ExecuteStoredProcedure("stored_procedure_name", parameters);

其中,connectionString是连接字符串,value1、value2等是存储过程的参数值。

C#-写一个调用存储过程的DBHelper类

原文地址: https://www.cveoy.top/t/topic/rsZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录