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

时间:2014-06-08 23:04:09

标签: breeze breeze-sharp

我正在使用 Breeze.Sharp 的0.5.5.0版本,我的一个模型有Nullable<int>属性。

我第一次使用SaveChanges()保存模型时,此值按预期为空。但是,如果我尝试在此过程中稍后将值更改为0,那么传递给breeze服务的saveBundle仍会将值显示为null。

在客户端调用SaveChanges()之前,我可以确认该值为0并且客户端实体处于修改状态,但在调用{{1}后,该值立即重新设置为null }。

在查看发送到服务的SaveChanges() Json时,我看到originalValuesMap中的saveBundle属性设置为null,但是属性本身未列在Nullable<int>属性中。

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

我是否需要做一些特殊的事情才能将0传递到服务器并进行记录,或者这只是Breeze.Sharp库中的一个错误?

1 个答案:

答案 0 :(得分:0)

好的,这是一个错误,并且已经在GitHub repo以及nuget中的0.5.9.0版(或更高版本)中修复。