2012-05-25 94 views
0

實體我使用WCF數據服務,實體框架4.1數據服務 - 找到孩子價值

我有2個表有多對多的關係。 我正在嘗試基於子值獲取實體。

Table 1 (Suppliers) -> ID (PrimaryKey) ,Name ,isEnabled ,Timestamp 
Table 2 (Categories) -> RGID (PrimaryKey) , Name, etc.... 

我試過寫這樣的URI。 我的目標是檢索與RGID = 3

http://localhost/WCFS/WCFService.svc/Suppliers?$expand=Categories&$filter=RGID eq 3 

類別中的所有供應商和這樣

http://localhost/WCFS/WCFService.svc/Suppliers?$expand=Categories&$filter=Categories/RGID eq 3 

沒有運氣。 第二attampt我得到

The 'RGID ' is not allowed at position 11. Member access or specifying a type identifier on a resource set reference is not allowed. 

那麼該怎麼辦呢???

感謝

+0

你通過SQL命令?你的RGID公式3,你是否堅持到某個地方查詢? – mfanto

回答

0

使用導航:通過URL

~/Categories(3)/Suppliers 
+0

太棒了!如何使它僅返回供應商實體的一些字段? Like Name,Timestamp –

+0

使用$ select查詢選項。例如〜/ Categories(3)/ Suppliers?$ select = Name,Timestamp –