OData在过滤之前转换二进制数据

时间:2015-04-23 10:15:38

标签: c# odata azure-mobile-services

所以,

我正在尝试使用OData的过滤,特别是二进制字段上的大于运算符。 我希望在比较之前将该字段强制转换为Int64,但无法找到方法。

我到目前为止提出的示例请求:

http://URLTOCONTROLLER?$select=__version&$orderby=__version
&$filter=__version ge cast(binary'00000000000009FD', 'Edm.Int64')

这会抛出一个不兼容的类型Edm.Binary和Edm.Int64错误。

我想做的是:

http://URLTOCONTROLLER?$select=__version&$orderby=__version
&$filter=cast(__version,'Edm.Int64') ge cast(binary'00000000000009FD', 'Edm.Int64')

但是这会抛出一个错误,即函数强制转换没有实现。

有什么帮助吗?有人试图比较db上的二进制字段,就好像它是int?

0 个答案:

没有答案