2012-02-14 42 views
0

我有我的WCF數據服務中有兩個enities:WCF數據服務:多對多與過濾

RequestServer

一個請求可以被分配到多臺服務器,而在服務器有多個請求。

我想查詢分配給服務器的特定數目的所有請求(在此示例中:分配給具有ID服務器= 1個 ID = 2的所有請求):

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

但是,這當然不起作用。 odata有可能嗎?如果沒有:是否有解決方法?

回答

1

對於RTM位,這是不可能的。但是在OData V3中,我們添加了任何應該允許的操作符。像這樣的東西應該工作:

/採購$過濾器=服務器/否?(S:S/ID公式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,您可以編寫一個服務操作爲您執行此操作。