Мне нужно удалить несколько строк из базы данных с помощью Entity Framework Core.
Этот код НЕ работает:
foreach (var item in items)
{
myCollection.Remove(item);
}
потому что я получаю сообщение об ошибке "InvalidOperationException: коллекция была изменена, операция перечисления не может выполняться" после первого объекта. Другими словами, .Remove удаляет только один объект.
Ядро Entity Framework не имеет .RemoveRange, поэтому я понятия не имею, как выполнить эту операцию.
Чтобы сохранить максимальную совместимость с различными поставщиками баз данных, я бы предпочел НЕ называть context.Database.ExecuteSqlCommand("удалить из physical_table where..."). Есть ли подходящее решение? Благодарю!