如何使用linq将datagridview保存到数据库

时间:2013-10-15 12:48:59

标签: c# database winforms linq datagridview

您好我想知道如何使用linq将datagridview中的行保存到数据库中。 我的datagridview包含两列:CustomerID和Customer。此外,我的数据库包含以下两列:CustomerID和Customer。

        private void saveToolStripButton_Click_1(object sender, EventArgs e)
        {
                Customer.EndEdit();
                kundhandler.customername();
                kundhandler.SubmitChanges();
                MessageBox.Show("Customer save");
        }

        public void CustomerName()
        {
            db.CustomerName();
        }
        public void SubmitChanges()
        {
            db.SubmitChanges();
        }


        DataContext db = new DataContext();
        public void CustomerName()
        {
            var qry = from i in db.Customer
                      select i;
             db.SubmitChanges();
        }

        public void SubmitChanges()
        {
            db.SubmitChanges();

        }

1 个答案:

答案 0 :(得分:0)

尝试类似这样的事情,但是你需要遍历DataTable并为gridview中的每一行执行InsertOnSubmit。然后在最后调用SubmitChanges一次。

您可以找到更多信息here

DBTableRow dbrow= new DBTableRow 
{
   CustomerID= 12000,
   Customer= "John Smith"
};

// Add the new object to the Customer collection.
db.DBTableRow.InsertOnSubmit(dbrow);

 // Submit the change to the database.
 try
 {
    db.SubmitChanges();
 }
 catch (Exception e)
{
    // perform some exception handling
}