Entity Framework 4 делает массовое удаление - PullRequest
8 голосов
/ 07 апреля 2010

Я хотел бы знать, есть ли хороший способ массового удаления или удаления нескольких строк с помощью Entities Framework 4. Я не могу найти шов, чтобы найти команду DeleteAll. Единственное, что доступно, это DeleteObject (), который принимает только одну сущность, я хотел бы выполнить удаление в списке сущностей. Есть ли лучший способ, чем циклически проходить по списку? Я видел статью, которая использовала ExecuteStoreQuery и создала некоторые sql, которые будут выполнять удаление. Есть ли лучший способ, чем выполнить любой из этих двух вариантов? Посоветуйте, пожалуйста, как лучше всего выполнить это действие.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2010

Пока нет элегантного способа сделать это.Вы правы, вам придется пройтись по списку.

В этом посте SO есть несколько хороших обсуждений по теме: Как удалить несколько строк в Entity Framework (без foreach)

0 голосов
/ 31 марта 2012

Я знаю, что этот пост довольно старый, но пример кода будет следующим:

foreach(var item in items) { context.Remove(item); }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...