因此,我最近问了一个关于名为 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 库中不再可用。
有人知道我可以用什么来避免长代码来设置连接、创建存储过程、创建参数、设置它们、打开连接、执行命令和关闭连接吗?
这在访问该数据库的每个方法中都是必需的,因此是大量的重复代码。
有没有办法避免这种情况?