Breeze 当在客户端上设置为零时,SaveChanges()上的Sharp nullable int将被更改回null

Breeze 当在客户端上设置为零时,SaveChanges()上的Sharp nullable int将被更改回null,breeze,breeze-sharp,Breeze,Breeze Sharp,我使用的是Breeze.Sharp的0.5.5.0版本,我的一个模型有一个Nullable属性 第一次使用SaveChanges()保存模型时,该值与预期一样为空。但是,如果稍后我尝试将该值更改为0,则传递给breeze服务的saveBundle仍将该值显示为null 在客户端中调用SaveChanges()之前,我可以确认该值为0,并且客户端实体处于修改状态,但是调用SaveChanges()后,该值会立即设置回null 当查看发送到服务的saveBundleJson时,我在originalV

我使用的是Breeze.Sharp的0.5.5.0版本,我的一个模型有一个
Nullable
属性

第一次使用
SaveChanges()
保存模型时,该值与预期一样为空。但是,如果稍后我尝试将该值更改为0,则传递给breeze服务的
saveBundle
仍将该值显示为null

在客户端中调用
SaveChanges()
之前,我可以确认该值为0,并且客户端实体处于修改状态,但是调用
SaveChanges()
后,该值会立即设置回null

当查看发送到服务的
saveBundle
Json时,我在originalValuesMap中看到我的
null
属性设置为null,但是属性本身没有列在
实体
属性中

在我的场景中,我正在跟踪win32进程历史记录,在进程执行时,进程退出代码的初始值为null,如果成功完成,则更新为0


我是否需要做任何特殊的事情才能将0传递到服务器并进行记录,或者这只是一个简单的bug。Sharp库?

好的,这是一个bug,在GitHub repo中以及通过nuget提供的版本0.5.9.0(或更高版本)中已修复