【问题标题】:casting int to string in OData raises error在 OData 中将 int 转换为字符串会引发错误
【发布时间】:2011-12-10 23:00:20
【问题描述】:

为什么演员在这里不起作用?

http://services.odata.org/Northwind/Northwind.svc/Orders?$filter=startswith(cast(OrderID, 'Edm.String'),'1')

上面写着:

在类型“System.Int32”和“System.String”之间没有定义强制运算符。

【问题讨论】:

    标签: string casting int odata


    【解决方案1】:

    OData 不支持与字符串之间的转换。它仅支持相关实体类型之间和数字基本类型之间的转换。请参阅http://msdn.microsoft.com/en-us/library/dd541472(v=PROT.10).aspx 和 castExpression 段落。 例如,它与 C# 中的强制转换运算符非常相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多