如何使用 C# 创建将数据插入 sql 的方法?
How to create a method that will insert data into sql using c#?
我想要一种将数据插入 sql 的方法。例如我有一个 class `
public partial class Users : Form
{
public Users()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
connections.con.Close();
connections.con.Open();
SqlCommand cmd = new SqlCommand("insert into login_tbl values('" + loginName.Text + "','" + loginpass.Text + "')", connections.con);
`cmd.ExecuteNonQuery();
}
}
但我想要一种方法,它将通过其参数发送查询和值,例如
model.dbcontext db = new model.dbcontext();
db.Insert(sql, param);
我将在用户 class 和 dbcontext class 中做什么来解决这个问题?
这里是 dbcontext class
class dbcontext
{` public void Insert(string sql,datatype??? param)
{
connections.con.Close();
connections.con.Open();
using (SqlCommand cmd = new SqlCommand(sql, connections.con))
{
cmd.ExecuteNonQuery();
}
}`}
提前致谢。
如果您已经在使用 EF,我强烈建议您将 table 映射为实体并使用 DbSet<TEntity>.Add
方法添加新行。
您正在寻找的方法是ExecuteSqlCommnad
,它可以像插入一样向数据库发送非查询命令。
public void Insert(string sql,params object[] parameters)
{
Database.ExecuteSqlCommand(sql,parameters);
}
我想要一种将数据插入 sql 的方法。例如我有一个 class `
public partial class Users : Form
{
public Users()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
connections.con.Close();
connections.con.Open();
SqlCommand cmd = new SqlCommand("insert into login_tbl values('" + loginName.Text + "','" + loginpass.Text + "')", connections.con);
`cmd.ExecuteNonQuery();
}
}
但我想要一种方法,它将通过其参数发送查询和值,例如
model.dbcontext db = new model.dbcontext();
db.Insert(sql, param);
我将在用户 class 和 dbcontext class 中做什么来解决这个问题? 这里是 dbcontext class
class dbcontext
{` public void Insert(string sql,datatype??? param)
{
connections.con.Close();
connections.con.Open();
using (SqlCommand cmd = new SqlCommand(sql, connections.con))
{
cmd.ExecuteNonQuery();
}
}`}
提前致谢。
如果您已经在使用 EF,我强烈建议您将 table 映射为实体并使用 DbSet<TEntity>.Add
方法添加新行。
您正在寻找的方法是ExecuteSqlCommnad
,它可以像插入一样向数据库发送非查询命令。
public void Insert(string sql,params object[] parameters)
{
Database.ExecuteSqlCommand(sql,parameters);
}