繁体   English   中英

将数据插入数据库 - LINQ

[英]Insert Data to Database - LINQ

我的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();

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

您需要填充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最后一行的记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM