를 확장?중 하나로, OData 쿼리 늘
http://a.com:3080/odata/DiscussionVM(6)을 $ 제어 방법에 = 장, 사용자
를 확장
[EnableQuery(MaxExpansionDepth = 7)]
public SingleResult<DiscussionVM> GetDiscussionVM([FromODataUri] int key)
{
return SingleResult.Create(db.DiscussionVMs.Where(discussionVM => discussionVM.DiscussionId == key));
}
이 작동 반환 올바른 JSON. 그때 다른 모델에 약간 더 고급 쿼리 실행 그러나
:
: 확장http://a.com:3080/odata/OrganisationVM(30)?& $를 = 카테고리
및 컨트롤러 동작 ($는 = 장, 사용자)를 확장 $ (=에게 토론을 확장)
{
@odata.type: "#Models.DiscussionVM",
DiscussionId: 6,
Section_SectionID: 1005,
User_Id: "4cecc52e-ac3a-4696-ac6c-175af2a6378a",
DateCreated: "2014-12-06T00:00:00Z",
OrgCat_OrganisationCategoryId: 1,
Text: "Dummy section",
Html: null,
IsUserCreated: true,
Organisation_OrganisationId: null,
Positives: null,
Negatives: null,
CommentCount: 1
}
,536,913,632 :
// GET: odata/OrganisationVM(5)
[EnableQuery(MaxExpansionDepth = 5, AllowedQueryOptions = AllowedQueryOptions.All)]
public SingleResult<OrganisationVM> Get([FromODataUri] int key)
{
return SingleResult.Create(db.OrganisationVMs.Where(organisationVM => organisationVM.OrganisationId == key));
}
이는 DiscussionVM JSON 아래의 반환 10
그러나 User
또는 Section
개체가 없습니다. 오류가 발생하지 않습니다. 올바른 개체가 데이터베이스에서 쿼리 (프로파일 링)되고 사용자 및 섹션을 포함한 데이터가 반환됩니다.
의견이 있으십니까? 어떤 도움
이 문제에 대한 업데이트가 얼마 남지 않았습니까? – Jerther
아니요 : /. 나는 여분의 webApi 호출을 추가했다. –
* 한숨 * 지금 JSON 문자열을 반환 할 것입니다. – Jerther