EF Core Bulk Update (диапазон обновления) Увеличение существующего значения столбца - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть список сущностей, например, для сущности Список клиентов.

Я использую массовое обновление в качестве context.Customer.UpdateRange (Customer);

Мне нужно, чтобы мне было нужноувеличить значение существующего столбца с новым значением.Например, столбец Qty внутри таблицы Customer должен быть обновлен как Qty = Qty + current_Value.

Я могу сделать это, просматривая список клиентов и обновляя столбец по одному объекту клиента.Но я хочу сделать это при массовом обновлении (UpdateRange)

Используемая мной технология - ASP.NET Core, MVC Core, EF Core

1 Ответ

0 голосов
/ 10 апреля 2019

Метод DbContext.UpdateRange помечает только состояния ваших сущностей как Изменено .Таким образом, каждый объект будет обновляться независимо от того, изменились ли данные или нет (https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontext.updaterange?view=efcore-2.1).

Этот метод не должен использоваться для итерации списка объектов и для изменения его значений.

Зная, что у вас есть несколько решений:

...