Использование метода Entity Framework ExeputeUpdate: установить значение текущего свойства в другое свойствоC#

Место общения программистов C#
Ответить
Anonymous
 Использование метода Entity Framework ExeputeUpdate: установить значение текущего свойства в другое свойство

Сообщение Anonymous »

С приведенным ниже фрагментом кода я хотел бы обновить свойства состояния нескольких записей базы данных, например, бронирования. /код>. Я хотел бы изменить свой свойство StatusCurrent с новым значением и установить старое значение StatusCurrent на состояние свойства. < /p>

Код: Выделить всё

StatusCurrent = 2, StatusBefore = 1
Новое значение Statuscurrent , например, 3, поэтому ожидаемая ситуация должна быть:

Код: Выделить всё

StatusCurrent = 3, StatusBefore = 2
< /code>
Поэтому я использовал приведенный ниже код, но результирующая ситуация не является ожидаемой: < /p>
[list]
[*] Ожидаемый результат: CatusCurrent = 3, statusBefore = 2 
[*] Текущий результат: statuscurrent = 3, statusboed = 3
[/list]

Код: Выделить всё

var updatedRows = await _dbContext.Bookings
.Where(b => bookingIds.Contains(b.BookingId))
.ExecuteUpdateAsync(s => s
.SetProperty(b => b.StatusBefore, b => b.StatusCurrent)
.SetProperty(b => b.StatusCurrent, (int)newStatus));
, как описано в документации Microsoft, ожидаемая ситуация должна быть получена, но это не так.
У вас есть идеи? >
Большое спасибо заранее,

armand < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-to-anoth
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»