简体   繁体   中英

Creating a Class for SqlConnection in ASP.NET and then use in your application?

I'm having to select, update, delete, etc. basically everywhere on my web application and every time I'm having to write something like this:

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

Is there a way to create a Class to create SqlConnection with a SqlCommand for "Select", "Update", "Delete", etc. and just provide the table, the fields, parameters and the criteria so I don't have to write all this code every time.

Any help will really appreciate it.

  • Linq2Sql
  • Entity Framework
  • nHibernate
  • Dapper
  • BLToolkit

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM