我想要一个将数据插入sql的方法。例如,我有一个类`
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);
我将在用户类和dbcontext类中做什么来解决这个问题? 这里的dbcontext类
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();
}
}`}
Thnx提前。
答案 0 :(得分:0)
我强烈建议您使用EF,将该表映射为实体并使用DbSet<TEntity>.Add
方法添加新行。
您正在寻找的方法是ExecuteSqlCommnad
,这对于将非查询命令像插入一样发送到数据库非常有用。
public void Insert(string sql,params object[] parameters)
{
Database.ExecuteSqlCommand(sql,parameters);
}