将数据插入数据库 - LINQ

本文关键字:LINQ 数据库 插入 数据 | 更新日期: 2023-09-27 17:55:17

我的datagridview中有一些数据。我想使用 LINQ 从datagridview一次将所有数据插入数据库。但是,它无法插入。

这是我的代码:

DetailTransaction dt = new DetailTransaction();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    dt.TransactionID = labelID.Text;
    dt.ProductID = dataGridView1.Rows[i].Cells[0].Value.ToString();
    dt.Quantity = int.Parse(dataGridView1.Rows[i].Cells[4].Value.ToString());
}
dc.DetailTransactions.InsertOnSubmit(dt);
dc.SubmitChanges();

谁能告诉我正确的代码是什么?

将数据插入数据库 - LINQ

您需要

填充DetailTransaction集合,然后使用如下所示InsertAllOnSubmit

List<DetailTransaction > list = new List<DetailTransaction>();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    DetailTransaction dt = new DetailTransaction();
    dt.TransactionID = labelID.Text;
    dt.ProductID = dataGridView1.Rows[i].Cells[0].Value.ToString();
    dt.Quantity = int.Parse(dataGridView1.Rows[i].Cells[4].Value.ToString());
    list.Add(dt);
}
dc.DetailTransactions.InsertAllOnSubmit(list);
dc.SubmitChanges();

使用当前代码,您最终将在数据库中插入一行,并且该行将保存最后一行的记录dataGridView1