2015-01-09 2 views
0

이것이 가능하지 않다고 생각하지만 odata에 대한 나의 이해는 아직 초기 단계입니다. 이것은 내가 사용하려고 시도하는 하나 xsodata입니다.XSODATA - 부모 개체의 ID를 가진 개체의 목록을 얻으십시오

나는 개체가있다. 소유자와 개체. 개. 개는 필드 ownerID가 있습니다. Owner 객체에는 gender라는 필드가 있습니다.

성별 여성의 모든 소유자와 그 소유자와 관련된 모든 개가 반환되기를 원합니다.

[ 
{ 
Name: "Jessica", 
ID: 27, 
Gender: "female", 
Dogs: 
[ 
    { 
    name: "fido", 
    age: 3, 
    ownerID: 27 
    }, 
    { 
    name: "fluffy", 
    age: 5, 
    ownerID: 27 
    } 
] 
}, 
{ 
Name: "Allison", 
ID: 5, 
Gender: "female", 
Dogs: 
[ 
{ 
    name: "doggie", 
    age: 4, 
    ownerID: 5 
}, 
{ 
    name: "frank", 
    age: 2, 
    ownerID: 5 
} 
} 
] 

내가 시도한 것의 예로서 무엇을 줄 수 있는지 잘 모르겠습니다. 나는 쉽게 소유자의 목록을 얻을. HTTP : ///crud.xsodata/owner $ 필터 = 성 EQ '여성'

내가 모든 개를 얻기 위해 그의 결과를 사용할 수 HTTP : ///crud.xsodata/owner $ 필터 = ownerID eq ''또는 ownerID eq ''또는 ownerID ... 그리고 내가 소유자를 확장 할 수있는 쿼리에서 소유자를 얻고 싶다면 소유자가 복제되어 개가 될 것입니다. 하지만 개를 주인의 자녀로두고 싶습니다.

정말 한 번의 호출로이 작업을 수행하고 싶었습니다. 나는 네비게이션의 반대 형태가 필요해 보인다? 내 지식을 확장하는 데 도움을 주셔서 감사합니다.

답변

0

odata 연관을 사용하여 얻을 수 있습니다. xsodata에서 "Owners"를 주체로, "Dogs"를 종속 엔터티로 선언하십시오.

ODATA Association