如何使用 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);
}