wcf-data-services: многие ко многим с фильтром - PullRequest
0 голосов
/ 14 февраля 2012

В моей wcf-службе данных есть две сущности:

Request и Server

один запрос может быть назначен нескольким серверам, тогда как на сервере может быть несколько запросов.

Я хочу запросить все запросы, которые назначены определенному количеству серверов (в этом примере: все запросы, которые назначены серверам с ID = 1 и ID = 2)как:

http://localhost/MyDataService/Request?$filter=(Server.ID eq 1 and Server.ID eq 2)

Однако это, конечно, не работает.Это возможно с odata?Если нет: есть ли обходной путь?

1 Ответ

2 голосов
/ 14 февраля 2012

С битами RTM это невозможно.Но в OData V3 мы добавляем любые / все операторы, которые должны это разрешать.Примерно так должно работать:

/ Запросы? $ Filter = Серверы / любые (s: s / ID eq 1) и Серверы / любые (s: s / ID eq 2)

Выможете попробовать это с последним CTP: http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx

Если вам нужно остаться на V2, вы можете написать сервисную операцию, чтобы выполнить эту операцию для вас.

...