【发布时间】:2016-03-27 19:12:00
【问题描述】:
我正在使用实体框架。
try
{
List<DataGridViewRow> selectedRows = (from row in dtg.Rows.Cast<DataGridViewRow>()
where Convert.ToBoolean(row.Cells["Borrar"].Value) == true
select row).ToList();
if (MessageBox.Show(string.Format("¿Deseas borrar {0} registros?", selectedRows.Count), "Confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
foreach (DataGridViewRow row in selectedRows)
{
using (var context = new SistemaVentasEntities())
{
REGISTROS registro= context.AUX_REGISTROS .Where(m => m.ID== m.ID).FirstOrDefault();
context.REGISTROS.Remove(registro);
context.SaveChanges();
}
this.CargarGrid();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
在这里,一切都正确,消除了我选择的记录数。但只是连续的,我只想删除选定的项目,如果我有一个 ID { 1,2,3,4 } 的列表并且我想删除 1 和 3,它不起作用,例如,该代码会删除 1 和 2。
我在 DataGridView 中使用了一个复选框,点击了一个按钮。
【问题讨论】:
-
呃...这就是我这些天使用
PetaPoco的原因...
标签: c# entity-framework foreach sql-delete