如何创建一个使用c#将数据插入sql的方法?

时间:2016-04-25 17:30:01

标签: c# entity-framework entity

我想要一个将数据插入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提前。

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用EF,将该表映射为实体并使用DbSet<TEntity>.Add方法添加新行。

您正在寻找的方法是ExecuteSqlCommnad,这对于将非查询命令像插入一样发送到数据库非常有用。

public void Insert(string sql,params object[] parameters)
{
   Database.ExecuteSqlCommand(sql,parameters);
}