Сортировка коллекционных свойств - PullRequest
0 голосов
/ 10 октября 2011

Я использую службы данных WCF через модель данных сущности ADO.NET, и у меня есть объект «Клиент» с коллекцией «Заказы».

У меня есть SINGLE-запрос, который возвращает объект Customer со встроенной коллекцией Orders.

Как мне указать через URI OData (или фактически любой механизм), что я хочу, чтобы коллекция 'Orders' сортировалась по определенному свойству?

Мой PK для моего объекта Order является Guid, поэтому, если я просто полагаюсь на порядок в базе данных, я в основном получаю случайный порядок в моей коллекции Orders, который не идеален ...

Примечание. Это необходимо сделать одним запросом. Я не хочу запрашивать клиента, а затем снова запрашивать заказы.

Спасибо

1 Ответ

0 голосов
/ 10 октября 2011

Протокол OData в настоящее время не может это сделать.Вы можете попытаться использовать сервисные операции для запуска запроса, но тогда он должен будет вернуть IQueryable, и клиенту все равно придется запросить расширение $ (так как вы не можете автоматически расширяться на сервере).Не уверен, что это сработает для провайдера EF, но может.

...