使用C在asp.net中用于CRUD操作的泛型类#

使用C在asp.net中用于CRUD操作的泛型类#,asp.net,Asp.net,我是一名使用C#的Asp.net初学者,主要在web表单中工作,大部分时间在执行任务时,我会在不同的类中反复重复相同的代码,例如,为了插入数据,我必须为每个特定表单正确插入功能。我想要的是有一个泛型类,其中插入、删除、选择和更新的方法是泛型定义的,我只需要实例化这些对象,在其中提交表单并通过参数将数据传递给这些对象。在Php中,我们称它为dbClass,我不知道它在asp.net中叫什么,它基本上是一个单独的类,在应用程序中发生的每个crud操作中都使用它。如果有人能帮助我,我将不胜感激。 提前

我是一名使用C#的Asp.net初学者,主要在web表单中工作,大部分时间在执行任务时,我会在不同的类中反复重复相同的代码,例如,为了插入数据,我必须为每个特定表单正确插入功能。我想要的是有一个泛型类,其中插入、删除、选择和更新的方法是泛型定义的,我只需要实例化这些对象,在其中提交表单并通过参数将数据传递给这些对象。在Php中,我们称它为dbClass,我不知道它在asp.net中叫什么,它基本上是一个单独的类,在应用程序中发生的每个crud操作中都使用它。如果有人能帮助我,我将不胜感激。
提前感谢

我建议您使用ORM和()。我相信这将符合你的需要,并有助于你贯彻这一原则


此外,如果您使用的是ASP.NET Web Forms 4.5,您应该看看新功能。

我建议您使用ORM和()。我相信这将符合你的需要,并有助于你贯彻这一原则


此外,如果您使用的是ASP.NET Web Forms 4.5,您应该看看新功能。

谢谢您的回答Meryovi。我遵循了你的步骤,现在很高兴学习和实施EF,这是小菜一碟!易于积垢操作的方法!谢谢你的建议谢谢你的回答梅里奥维。我遵循了你的步骤,现在很高兴学习和实施EF,这是小菜一碟!易于积垢操作的方法!谢谢你的建议
namespace Steps
{
    public class conn
    {
        SqlConnection con = new SqlConnection();
        SqlCommand cmd = new SqlCommand();

        public conn()
        {
            con.ConnectionString = "Data Source=LCCSERVER;Initial Catalog=steps;User ID=sa;Password=admin123";
            cmd.Connection = con;
        }

        public void openconnection()
        //using for eliminating the connection error
        {

            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            con.Open();
        }

        public SqlCommand getcommand
        {
            get
            {
                return cmd;
            }
        }
    }



    public static class crud
    {
        static conn c = new conn();
        public static string insupdel(string spname, params Object[] values)

        {
            c.openconnection();
            c.getcommand.CommandType = CommandType.StoredProcedure;
            c.getcommand.CommandText = spname;
            SqlCommandBuilder.DeriveParameters(c.getcommand);
            int i = 0, j = 0;
            foreach (SqlParameter spram in c.getcommand.Parameters)
            {
                if (j > 0)
                {
                    spram.Value = values[i];
                    i++;
                }
                j++;
            }
            c.getcommand.ExecuteNonQuery();
            return "success";
        }

        public static DataSet getdata(string spname, params Object[] values)

        {
            c.openconnection();
            c.getcommand.CommandType = CommandType.StoredProcedure;
            c.getcommand.CommandText = spname;
            SqlCommandBuilder.DeriveParameters(c.getcommand);
            int i = 0, j = 0;
            foreach (SqlParameter spram in c.getcommand.Parameters)
            {
                if (j > 0)
                {
                    spram.Value = values[i];
                    i++;
                }
                j++;
            }

            SqlDataAdapter ad = new SqlDataAdapter();
            DataSet ds = new DataSet();
            ad.SelectCommand = c.getcommand;
            ad.Fill(ds);
            return ds;
        }
    }
}