我有多个函数仅从数据库中提取数据。该函数之间的区别是存储过程名称(uspLoadStudents,uspLoadMarks)
。要进行优化,将其作为一项功能并通过SP。如何在DAL中传递存储过程名称作为参数
public DataSet LoadSubjects()
{
string SqlDBConnection = Utils.GetConnectionString();
DataSet ds = new DataSet();
SqlConnection sqlConn = new SqlConnection(SqlDBConnection);
SqlCommand sqlCmd = new SqlCommand("uspLoadSubjects", sqlConn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlConn.Open();
DataTable dt = new DataTable();
dt.Load(sqlCmd.ExecuteReader());
ds.Tables.Add(dt);
sqlConn.Close();
return ds;
}
是否有任何的存储过程采用参数?如果没有,@ FelipeOriani拥有最好的解决方案,正确处理对象。 – Icemanind