2014-02-27 97 views
3

是否有任何方式在OData請求中包含相關實體?使用WebAPI OData請求包含相關實體

例如,我有一個Person實體和一個Task實體。這種關係是一對多的關係,一個人有許多任務。如果我查詢數據與OData的要求:

/odata/Person 

讓所有的人單位中,JSON返回不包括每個人的任務性質。

但是,如果我查詢用的OData請求中的數據:

/odata/Person(14)/Tasks 

我得到屬於該任務的人的集合。

我希望能夠做的事情是當我製作/ odata/Person請求時,獲取所有Person實體的所有任務。

+0

在這裏回答https://stackoverflow.com/questions/35907701/odata-expand-query-result-by-default/48061879#48061879 – avrahamcool

回答

4

嘗試

/odata/Person?$expand=Tasks 

將擴大在各實體的人的導航屬性「任務」。如果你想只查詢任務,不需要其他屬性,你可以嘗試:

/odata/Person?$select=Tasks&$expand=Tasks 

PS:您的服務需要支持$expand$select

+0

我的服務不支持$ expand或$ select,我該怎麼辦?我也有同樣的問題.... –

相關問題