在C#winForm中同时删除多个实体

本文关键字:实体 删除 C#winForm | 更新日期: 2023-09-27 18:30:13

我使用以下代码通过winForm应用程序中的datagridview从实体模型中删除记录。

var context= new AdminEntites();
foreach (DataGridViewRow row in dgvLoadTable.Rows)
    {
        if (row.Cells["chkcol"].Value != null && row.Cells["chkcol"].Value.Equals(true)) 
        {
            var selectedRec = (FILTER)this.rtBindingSource.Current;
                     //FILTER is the table name
                 context.DeleteObject(selectedRec);
                 context.SaveChanges();
          }
      }

此代码一次只删除一行。如何一次删除所有选定的行?

在C#winForm中同时删除多个实体

工作代码为:

foreach (DataGridViewRow row in this.dgvLoadTable.SelectedRows)
 {
    if (row.Cells["chkcol"].Value != null && row.Cells["chkcol"].Value.Equals(true)) 
    rtBindingSource.RemoveAt(row.Index);
  }//end of foreach
context.SaveChanges();