OData / WCF Service Operation - доступ к свойству через URI? - PullRequest
1 голос
/ 31 декабря 2011

Я использую операцию сервиса в службе данных WCF для получения объекта.

[WebGet]
    public IQueryable<sample> GetSamples(int Id)

Я могу получить данные по

http://localhost:xx/GetSamples?Id=9

Можно ли получить свойство возвращаемого объекта, подобное

http://localhost:xx/samples(x)/property

Я пробовал http://localhost:xx/GetSamples?Id=9/property, и http://localhost:xx/GetSamples/property?Id=9 и т. Д. Ничего не работает.

Ответы [ 2 ]

0 голосов
/ 01 января 2012

Если Sample сложного типа, это не сработает.Если Sample является типом сущности, то он будет работать с небольшой модификацией.Доступ к недвижимости возможен только по единственному результату.DS WCF не знает, что ваша сервисная операция всегда возвращает одну сущность, скажем, добавить атрибут SingleResult к методу вашей сервисной операции.Тогда первый URL должен работать: service / GetSample / PropertyName? Id = 2 Если Sample является типом сущности и вы знаете значение (или значения) ключевого свойства, то service / Samples (keypropertyvalue) / PropertyName также должно работать.

0 голосов
/ 31 декабря 2011

А как насчет выбора?

http://localhost:xx/GetSamples?Id=9&$select=property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...