Я использую Entity Framework.Удалить кратные элементы C# EF
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' в эти дни ... – code4life