簡體   English   中英

Linq to Entity在db中插入數據

[英]Linq to Entity insert data in db

在使用Linq to Entity的BidingNavigator上單擊“保存”按鈕后,如何插入添加到GridView中的數據。

我正在嘗試將數據添加到數據庫,但是會出現一些問題。 我正在使用此代碼顯示數據:

...

 private void PostojeciPRojekti_Load(object sender, EventArgs e)
        {

            dbcontext = new logicrms2Entities1();

            var projekti = from c in dbcontext.projekti
                             select c;

            projektiBindingSource.DataSource = projekti.ToList();
            projektiGridControl.Refresh();



        }

...

編輯

我嘗試使用以下方法保存數據:

   private void projektiBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {


        dbcontext.SaveChanges();
        gridView1.RefreshData();


    }

首先維護表單中新添加的對象的列表:

private List<projekti> addedList = new List<projekti>();

然后,在您的DataGridView上處理RowFyre事件:

dataGridView1.RowsAdded += new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);

接下來,將任何已添加的對象添加到Row Transactions事件處理程序的列表中:

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
     addedList.Add(dataGridView1.Rows[e.RowIndex].DataBoundItem as projekti);
}

最后,在導航器的保存按鈕單擊事件處理程序方法中,您可以存儲對象:

private void saveButton_Click(object sender, EventArgs e)
{
     var dbcontext = new logicrms2Entities1();
     addedList.ForEach(p=> dbcontext.projeckit.Add(p));
     dbcontext.SaveChanges()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM