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