首页 > 解决方案 > 使用实体框架 C# 从数据库表中删除行数据

问题描述

foreach (DataGridViewRow item in this.dataGridView2.SelectedRows)
{
    if (item.Index < rows_count)
    {
        dataGridView2.Rows.RemoveAt(item.Index);
        db.COA_LedgerDetails.Remove(cOALedgerDetailsBindingSource.Current as COA_LedgerDetails);
        cOALedgerDetailsBindingSource.RemoveCurrent();
        db.SaveChanges();
    }
}

这是我的代码。我在保存到数据库表中的 Datagridview 中添加了多行,如果我想从表中删除第二行或第三行,它每次都会删除第一行。

标签: c#databaseentity-framework

解决方案


您正在删除当前行。您需要将 ID(唯一 id)传递给 db.COA_LedgerDetails.Remove(uniqueId)`


推荐阅读