常写.NET 数据访问代码的你,肯定遇到过那种又长又啰嗦的存储过程调用对吧?SQLHelper.cs这个工具类真的挺实用的,封装了一堆常用的数据库操作,调用存储过程、执行 SQL、返回 DataSetSqlDataReader,一行代码就能搞定,省事不少。

SQLHelper 了 ExecuteNonQueryExecuteReaderExecuteDatasetExecuteScalar 这些方法,都是 static 静态调用,免实例化,响应也快。

比较贴心的是,它还有个 SqlHelperParameterCache,可以缓存存储过程参数。像有些老项目,存储过程一堆参数,手动写太麻烦了,用这个类可以自动读取并缓存,省时又省心。

举个栗子,假设你要查某个分类的商品:

DataSet ds = SqlHelper.ExecuteDataset(
  connectionString,
  CommandType.StoredProcedure,
  "getProductsByCategory",
  new SqlParameter("@CategoryID", categoryID));

你是不是觉得代码清爽多了?而且性能表现也还不错,适合中小项目或者快速搭建原型。

哦对了,Data Access Application Block其实就是它的前身,微软早期写的库,后来就演化成这个样子。要注意的是,ExecuteXmlReader 不支持连接字符串,写的时候要传 SqlConnection 对象,不然连接关不了。

如果你正好在做 .NET 的数据库操作,推荐你下载试试 SqlHelper.cs,搭配文档一起看更香~