0

您好,我想知道如何使用 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();

        }
4

1 回答 1

0

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

你可以在这里找到更多信息:

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
}
于 2013-10-15T13:05:17.373 回答