【问题标题】:Creating a Class for SqlConnection in ASP.NET and then use in your application?在 ASP.NET 中为 SqlConnection 创建一个类,然后在您的应用程序中使用?
【发布时间】:2012-07-29 20:39:53
【问题描述】:

我必须在我的网络应用程序的任何地方进行选择、更新、删除等操作,并且每次我都必须编写如下内容:

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();

有没有办法创建一个类来使用 SqlCommand 为“选择”、“更新”、“删除”等创建 SqlConnection,只提供表、字段、参数和条件,所以我不每次都必须编写所有这些代码。

任何帮助将不胜感激。

【问题讨论】:

  • 使用 LINQ、实体框架或任何其他 ORM 怎么样?
  • 你能描述得更详细一点吗?我是 ASP.NET 的新手
  • 我可以,但如果您尝试使用谷歌搜索这些术语或在 SO 上搜索它们会更好。这样,您将更快地获得更多信息。一般来说,这与 ASP.NET 或网络编程无关。
  • @jorame 显示一些努力并研究任何这些术语。
  • 正在处理它。我只是不确定尼古拉在说什么……

标签: c# .net sqlconnection


【解决方案1】:
  • Linq2Sql
  • 实体框架
  • n休眠
  • 小巧玲珑
  • BL工具包

【讨论】:

  • 你能描述得更详细一点吗?我是 ASP.NET 的新手
  • 这与asp.net无关。您是否尝试过用谷歌搜索这些术语?
【解决方案2】:

Singleton 创建一个类,然后每次你想用 SqlConnection 做任何事情 你可以使用相同的对象。

【讨论】:

  • 创建一个 SqlConnection 单例通常是一个非常糟糕的主意。您应该尽快打开和关闭它。
  • 我想要一种方法,这样我就不必为必须针对数据库运行的每个选择、更新或删除语句打开、关闭、创建命令
  • 他不关心连接管理。他关心重复使用常见查询的代码。
  • 没错,我想要一种重用代码的方法。你能提供一个例子来说明如何做到这一点吗??
猜你喜欢
  • 2011-12-31
  • 1970-01-01
  • 2010-09-17
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2014-02-08
  • 1970-01-01
相关资源
最近更新 更多