Я пытаюсь удалить все элементы из Linq.EntitySet, но все, что я пробовал, просто удаляет элементы из списка, а не из EntitySet
В других вопросах я видел, что проблема заключалась в том, что элементыудалены из вновь созданного списка, а не из исходного списка, что именно и происходит в моем коде, но ни один из ответов не решил мою проблему.
Что я пробовал до сих пор:
Это удаляет элементы в списке siskevasiaEidous, но элементы все еще существуют в BisCurrent.SiskevasiesEidousBis
List<SiskevasiesEidousBis> siskevasiaEidous =
BisCurrent.SiskevasiesEidousBis.Where(
p=> p.ArithmosEidous == Convert.ToInt32(BisCurrent.ArithmosEidous3_32.Value.ToString())).ToList();
Этот код показывает, например, что у меня есть 5 элементов в этом списке, и 2 будут удалены, но когда он запуститсяон ничего не делает со списком.
BisCurrent.SiskevasiesEidousBis.ToList().RemoveAll(a => a.ArithmosEidous == 4);
Один довольно многообещающий код, который я нашел, на самом деле заменяет тот же список без элементов, которые я хочу удалить
BisCurrent.SiskevasiesEidousBis = BisCurrent.SiskevasiesEidousBis.Where(a => a.ArithmosEidous != BisCurrent.ArithmosEidous3_32.Value);
Он дает мнеошибка:
Невозможно неявное преобразование типа System.Collections.Generic.Ienumerable в 'System.Data.Linq.EntitySetAn явный разговорна съёмках (тебе не хватает актеров?)