【问题标题】:How to save datagridview to database using linq如何使用 linq 将 datagridview 保存到数据库
【发布时间】:2013-10-15 12:48:58
【问题描述】:

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

        }

【问题讨论】:

标签: c# database winforms linq datagridview


【解决方案1】:

尝试这样的事情,但您需要遍历 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
}

【讨论】:

  • 我理解你写的代码。但我不知道如何在我的 datagridview 上应用它。
  • 您可以使用 LINQ select 从数据库中提取数据 - 这将返回一个 IEnumerable 列表,您可以将其绑定到数据网格。
猜你喜欢
  • 2017-02-04
  • 2013-08-03
  • 2018-02-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多