簡體   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