所以,我最近问了一个关于一个名为SQLHelper的类的问题,该类用于在连接到SQL服务器,创建存储过程命令等时减少重复代码。
基本上,从这个:
string connectionString = (string)
ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("INSERT_PERSON",connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@Name",SqlDbType.NVarChar,50));
command.Parameters["@Name"].Value = txtName.Text;
command.Parameters.Add(new SqlParameter("@Age",SqlDbType.NVarChar,10));
command.Parameters["@Age"].Value = txtAge.Text;
connection.Open();
command.ExecuteNonQuery();
connection.Close();
......它会这样做:
SqlHelper.ExecuteNonQuery(connection,"INSERT_PERSON",
new SqlParameter("@Name",txtName.Text), new SqlParameter("@Age",txtAge.Text));
不幸的是,SQLHelper类已经消失,在Enterprise库中不再可用。
有人知道我可以使用什么来避免长代码设置连接,创建存储过程,创建参数,设置它们,打开连接,执行命令并关闭连接?
在访问该数据库的每个方法中都需要这样做,因此需要大量的重复代码。
有办法避免这种情况吗?