Breeze.Sharp nullable int, когда устанавливается на ноль на клиенте, заменяется обратно на ноль в SaveChanges()
Я использую версию 0.5.5.0 Breeze.Sharp, и одна из моих моделей имеет Nullable<int>
имущество.
Первый раз, когда я сохраняю модель, используя SaveChanges()
это значение равно нулю, как и ожидалось. Однако, если я попытаюсь изменить значение на 0 позже в процессе, saveBundle
пропущенный сервис breeze все еще показывает значение как ноль.
Просто до звонка SaveChanges()
в клиенте я могу подтвердить, что значение равно 0 и что клиентская сущность находится в измененном состоянии, но значение немедленно возвращается к нулю после вызова SaveChanges()
,
При рассмотрении saveBundle
Json отправляется на службу, я вижу мой Nullable<int>
для свойства originalValuesMap установлено значение null, однако само свойство не указано в entity
свойства.
В моем сценарии я отслеживаю историю процессов win32, которая изначально имеет значение null для кода завершения процесса, пока процесс выполняется и, если он успешно завершается, обновляется с 0.
Нужно ли делать что-то особенное, чтобы 0 передавался на сервер и записывался, или это просто ошибка в библиотеке Breeze.Sharp?
1 ответ
Хорошо, это была ошибка, и она исправлена в версии 0.5.9.0 (или выше), доступной сейчас в репозитории GitHub, а также через nuget.