2016-04-25 51 views
-2

我想要一个将数据插入到sql的方法。比如我有一个类`如何创建一个方法,将数据插入到SQL使用C#?

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

“请,请,我甚至不想尝试阅读文档,为我做我的工作”。我翻译这个权利?对不起, - 1并投票结束。 – TomTom

回答

0

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

您正在查看的方法是ExecuteSqlCommnad,这对于将非查询命令发送到数据库(如插入)非常有用。

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