приведение int к строке в OData вызывает ошибку - PullRequest
0 голосов
/ 10 декабря 2011

почему здесь не работает приведение?

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

это говорит:

Не определен оператор приведения между типами System.Int32 и System.String.

1 Ответ

3 голосов
/ 10 декабря 2011

OData не поддерживает преобразование в строку и из строки.Он поддерживает преобразования только между связанными типами сущностей и между типами числовых примитивов.См. http://msdn.microsoft.com/en-us/library/dd541472(v=PROT.10).aspx и параграф castExpression.Это очень похоже на оператор приведения в C #, например.

...