2014-02-27 3 views
3

OData 요청에 관련 엔티티를 포함 할 수있는 방법이 있습니까?WebAPI OData 요청과 관련된 엔티티 포함

예를 들어 Person 엔티티와 Task 엔티티가 있습니다. 관계는 많은 일을하는 사람과 일대 다 다. OData 요청으로 데이터를 쿼리하는 경우 : 모든 Person 엔터티를 가져 오려면

/odata/Person 

반환 할 json에는 각 Person의 Tasks 속성이 포함되지 않습니다. 나는 중 하나로, 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를 지원하지 않습니다. 어떻게해야합니까? 나는 같은 문제를 가지고있다.... –

관련 문제