【发布时间】: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”之间没有定义强制运算符。
【问题讨论】:
为什么演员在这里不起作用?
http://services.odata.org/Northwind/Northwind.svc/Orders?$filter=startswith(cast(OrderID, 'Edm.String'),'1')
上面写着:
在类型“System.Int32”和“System.String”之间没有定义强制运算符。
【问题讨论】:
OData 不支持与字符串之间的转换。它仅支持相关实体类型之间和数字基本类型之间的转换。请参阅http://msdn.microsoft.com/en-us/library/dd541472(v=PROT.10).aspx 和 castExpression 段落。 例如,它与 C# 中的强制转换运算符非常相似。
【讨论】: