这是我的 DAL,我即将尝试/捕获代码,由于这个概念在我身上并没有发展壮大,我有以下疑问。它真正做某事的一次是在ExecuteSQL方法中。所以,我会试一试/赶上。但是我还应该在GetLinea或UpdateLinea中添加吗?我只能想到那里很奇怪的错误。
此外,如果您对此代码有任何清理建议,我很乐意听到。谢谢。
namespace DAL
{
public class Connection
{
public string GetNewConnection(string server)
{
return ConfigurationManager.ConnectionStrings[server].ConnectionString;
}
public DataSet ExecuteSQL(string sp)
{
DataSet ds = new DataSet();
string connectionString = GetNewConnection("BO");
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(sp, conn);
command.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(command);
using (conn)
{
da.Fill(ds);
}
return ds;
}
}
public class LineaDAL
{
Connection obj = new Connection();
public DataSet GetLinea()
{
DataSet ds = new DataSet();
string sp;
sp = "sp1";
ds = obj.ExecuteSQL(sp);
return ds;
}
public bool UpdateLinea(string reclamo)
{
DataSet ds = new DataSet();
string sp;
sp = "sp2";
ds = obj.ExecuteSQL(sp);
return ExtensionMethods.IsEmpty(ds);
}
}
public static class ExtensionMethods
{
public static bool IsEmpty(this DataSet ds)
{
return ds == null ||
!(from DataTable t in ds.Tables where t.Rows.Count > 0 select t).Any();
}
}
}