Вы можете расширить ef следующим расширением
Расширенная библиотека Entity Framework
Библиотека расширяет функциональность Entity Framework.
Особенности
• Пакетное обновление и удаление
• Будущие Запросы
• Аудит Журнал
Пакет и источник проекта
Пакет NuGet
PM> Install-Package EntityFramework.Extended
Пакетное обновление и удаление
В настоящее время ограничения Entity Framework заключаются в том, что для обновления или удаления объекта необходимо сначала извлечь его в память. Сейчас в большинстве сценариев это просто отлично. Однако есть некоторые старшие, где производительность пострадает. Кроме того, для одиночных удалений объект должен быть извлечен до того, как он может быть удален, требуя двух вызовов к базе данных. Пакетное обновление и удаление исключает необходимость извлекать и загружать объект перед его изменением.
//delete all users where FirstName matches
context.Users.Delete(u => u.FirstName == "firstname");
//update all tasks with status of 1 to status of 2
context.Tasks.Update(
t => t.StatusId == 1,
t => new Task {StatusId = 2});
//example of using an IQueryable as the filter for the update
var users = context.Users
.Where(u => u.FirstName == "firstname");
context.Users.Update(
users,
u => new User {FirstName = "newfirstname"})
.