Обновить оператор с Entity Framework

entity-framework executenonquery

Вопрос

Простой вопрос, возможно ли выполнить этот запрос с помощью Entity Framework при обновлении одного объекта?

update test set value = value + 1 where id = 10

Принятый ответ

Не совсем под этой формой нет.

Вам нужно будет выбрать все объекты, которые соответствуют вашим критериям, просматривать их и обновлять.

Если вы ищете что-то, что сделает это прямо в БД, потому что ваш набор может быть огромным, вам придется использовать SQL напрямую. (Я не помню, есть ли у EF способ выполнять запросы UPDATE напрямую, как это делает Linq To SQL).


Популярные ответы

Используйте функцию пакетного обновления расширенной библиотеки Entity Framework , например:

dbContext.Tests.Update(t => t.Id == 10, t => new Test() { Value = t.Value + 1 });


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow