0

因此,我最近问了一个关于名为 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 库中不再可用。

有人知道我可以用什么来避免长代码来设置连接、创建存储过程、创建参数、设置它们、打开连接、执行命令和关闭连接吗?

这在访问该数据库的每个方法中都是必需的,因此是大量的重复代码。

有没有办法避免这种情况?

4

0 回答 0