是的,C# 的 SQLHelper 類可以幫助你執行存儲過程。SQLHelper 是一個用于簡化數據庫操作的類庫,它提供了一些靜態方法來執行 SQL 語句,包括存儲過程。以下是一個簡單的示例,展示了如何使用 SQLHelper 執行存儲過程:
首先,確保你已經安裝了 SQLHelper 類庫。如果沒有,請參考其 GitHub 倉庫(https://github.com/ardalis/SQLHelper)并按照說明進行安裝。
接下來,創建一個存儲過程。以下是一個簡單的存儲過程示例,用于從 “Employees” 表中獲取所有員工信息:
CREATE PROCEDURE GetAllEmployees
AS
BEGIN
SELECT * FROM Employees;
END;
然后,在 C# 代碼中使用 SQLHelper 執行此存儲過程:
using System;
using System.Data;
using System.Data.SqlClient;
using SQLHelper;
class Program
{
static void Main()
{
// 連接字符串,根據實際情況進行修改
string connectionString = "your_connection_string_here";
// 創建 SQLHelper 實例
using (SQLHelper db = new SQLHelper(connectionString))
{
// 執行存儲過程
DataTable result = db.ExecuteStoredProcedure("GetAllEmployees");
// 遍歷結果集并輸出員工信息
foreach (DataRow row in result.Rows)
{
Console.WriteLine($"ID: {row["ID"]}, Name: {row["Name"]}, Age: {row["Age"]}");
}
}
}
}
在這個示例中,我們首先創建了一個 SQLHelper 實例,然后使用 ExecuteStoredProcedure
方法執行了名為 “GetAllEmployees” 的存儲過程。最后,我們遍歷了結果集并輸出了員工信息。
請注意,這個示例僅用于演示目的。在實際項目中,你可能需要根據具體需求對代碼進行調整,例如使用參數化查詢來防止 SQL 注入攻擊等。