Как удалить несколько записей в сущности без зацикливания с помощью LINQ? - PullRequest
8 голосов
/ 24 мая 2010

Я хочу удалить несколько записей в рамках структуры без использования цикла for или любого другого цикла с использованием LINQ. Что-то, что мы можем сделать это в SQL, есть ли способ удалить несколько записей в рамках сущности?

Ответы [ 2 ]

7 голосов
/ 24 мая 2010

То, что вы хотите сделать, не поддерживается с помощью Entity Framework. Entity Framework необходимо загрузить объект в память, прежде чем вы сможете удалить его. Таким образом, он может выполнять оптимистичные проверки параллелизма.

Если вам это действительно нужно, вам придется делать это с чистым SQL или лучше, использовать хранимую процедуру. Вы можете вызвать хранимую процедуру с помощью Entity Framework.

2 голосов
/ 07 июля 2011
using (var context = new DatabaseEntities())
{
    context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...