C# 在ASP.NET中创建SqlConnection类,然后在应用程序中使用?

C# 在ASP.NET中创建SqlConnection类,然后在应用程序中使用?,c#,.net,sqlconnection,C#,.net,Sqlconnection,我必须选择、更新、删除等。基本上,在我的web应用程序的任何地方,每次我必须写这样的东西时: con.Open(); cmd = new SqlCommand("update items set item_cost = @cost, item_retail_value = @retail, item_v_style = @v_style, item_v_color = @v_color, item_description = @description, " +

我必须选择、更新、删除等。基本上,在我的web应用程序的任何地方,每次我必须写这样的东西时:

con.Open();
cmd = new SqlCommand("update items set item_cost = @cost, item_retail_value = @retail, item_v_style = @v_style, item_v_color = @v_color, item_description = @description, " +
                    "item_date_modify = @date, item_time_modify = @time, item_user_modify = @user where item_style = @style and item_color = @color and item_sec_dimenssion = @sec", con);

cmd.Parameters.Add("@style", SqlDbType.VarChar, 15).Value = styl;
cmd.Parameters.Add("@color", SqlDbType.VarChar, 3).Value = colr;
cmd.Parameters.Add("@sec", SqlDbType.VarChar, 8).Value = sdim;
cmd.Parameters.Add("@size", SqlDbType.VarChar, 3).Value = size;
cmd.Parameters.Add("@cost", SqlDbType.VarChar, 8).Value = sprice;
cmd.Parameters.Add("@retail", SqlDbType.VarChar, 8).Value = sretail;
cmd.Parameters.Add("@uom", SqlDbType.VarChar, 3).Value = uom;
cmd.Parameters.Add("@sku", SqlDbType.VarChar, 10).Value = sku;
cmd.Parameters.Add("@barcode", SqlDbType.VarChar, 20).Value = barcode;
cmd.Parameters.Add("@v_style", SqlDbType.VarChar, 100).Value = v_style;
cmd.Parameters.Add("@v_color", SqlDbType.VarChar, 20).Value = v_color;
cmd.Parameters.Add("@description", SqlDbType.VarChar, 40).Value = description;
cmd.Parameters.Add("@date", SqlDbType.VarChar, 20).Value = date;
cmd.Parameters.Add("@time", SqlDbType.VarChar, 20).Value = time;
cmd.Parameters.Add("@user", SqlDbType.VarChar, 20).Value = user;
cmd.ExecuteNonQuery();
cmd.Dispose();
con.Close();
有没有一种方法可以创建一个类来创建SqlConnection,该类使用SqlCommand进行“选择”、“更新”、“删除”等操作,并且只提供表、字段、参数和条件,这样我就不必每次都编写这些代码了

任何帮助都将不胜感激。

  • Linq2Sql
  • 实体框架
  • 亚硝酸铵
  • 整洁的
  • BLToolkit

单例创建一个类,然后每次你想用SqlConnection做任何事情时

您可以使用同一个对象。

使用LINQ、实体框架或其他任何ORM怎么样?您能更具描述性一点吗?我是ASP.NET的新手,我可以,但是如果你试着用谷歌搜索这些术语或者在这里搜索它们会更好。这样,您将更快地获得更多信息。一般来说,这和ASP.NET或web编程并没有任何关系。@jorame表示出一些努力,并对其中任何一个术语进行研究。我只是不确定尼古拉在说什么……你能再描述一下吗?我对ASP.net有点陌生,它与ASP.net无关。你试过用谷歌搜索这些术语吗?创建一个单一的SqlConnection通常是一个非常糟糕的主意。您应该尽快打开和关闭它。@jorame我以为您需要某种类型的SqlConnection包装器,这就是为什么我建议在该类中创建一个singleton和wrap连接,并创建其他方法来完成这项工作。我需要一种方法,这样我就不必为每个select打开、关闭、创建命令,update或delete语句我必须针对数据库运行。他不关心连接管理。他关心重用代码进行普通查询。确切地说,我想要一种重用代码的方法。你能提供一个如何实现这一点的例子吗??