微风.十进制类型的谓词

breeze.Predicate for Decimal Type

本文关键字:谓词 类型 十进制 微风      更新时间:2023-09-26

有没有办法为其类型为 Edm.Decimal 的属性创建一个微风谓词?

因为下一个表达式中的数据类型总是双精度的,我找不到一种方法可以对 breeze 说我只需要为十进制类型而不是双精度类型创建一个谓词,因为在最终 url 请求中我得到了"10.53d"值而不是"10.53m"值,然后服务器回答我一个错误。

var p = 新风。谓词( '单价' , '>=', 10.53(;

提前谢谢。

您始终可以在任何查询中显式声明 dataType,如下所示:

var p = new breeze.Predicate('UnitPrice', ">=", 
       { value: 10.53, dataType: breeze.DataType.Decimal });

但是,如果客户端上有可用的 EntityType 元数据,则不需要这样做。在这种情况下,默认情况下,实体查询将假定数据类型是在每个属性的元数据中指定的内容。

它应该假定双精度与十进制的唯一原因是,指定属性没有可用的 EntityType 元数据。