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.

Другие вопросы по тегам