2012-03-11 113 views
0

我想取出這個查詢的結果(Northwind數據庫)。我輸入這個(不起作用):WCF數據服務的連接查詢

http://localhost:29792/WcfDataService1.svc/Customers?$select=CompanyName&$expand=Orders/Order_Details/Products?$filter='Name' eq 'Chai' 

我該如何正確輸入?

+0

看起來,當我創建一個單獨的項目並添加一個服務引用時,當我嘗試執行此命令時,我得到一個「NotSupportedException - 方法'加入'不受支持。」 – ColdFusion 2012-03-11 12:50:24

+0

是的,它是WCF DS中許多[不支持的LINQ方法](http://msdn.microsoft.com/zh-cn/library/ee622463.aspx)之一。 – 2012-03-11 18:37:03

+0

相關:http://stackoverflow.com/questions/9418745/linq-to-entity-query-expand – 2012-03-11 20:19:17

回答

0

雖然不支持Join,但導航屬性/關聯是,您也可以使用.Expand()。所以儘管你不能從.Join得到它,但有多種方法可以獲得你需要的數據。

+0

對這種特殊情況的任何建議?你的意思是我可以得到所有結果,然後過濾它們? – ColdFusion 2012-03-12 17:24:07

+0

如果要選擇,我將使用LINQ投影,如果要更新,則使用「展開」。不,過濾是在WCF服務中完成的。 – 2012-03-12 18:23:24