2011-05-06 4 views
2

OData 프로토콜에는 서버가 클라이언트에 여분의 데이터를 반환하지 않도록 탐색 속성 (즉, 특정 자원 또는 모음에 대한 링크)을 표시하는 방법이 있습니다.OData의 일반 등록 정보를 연기하십시오.

내 질문에 일반 속성에 대해 동일한 작업을 수행 할 수 있습니까? 나는 서버를 계산하는데 오랜 시간이 걸리는 속성을 가진 데이터 구조를 가지고 있으며 클라이언트가 기본적으로 값을받지 못하게하고 싶습니다.

속성은 논리적으로 엔티티의 일부이며 탐색 속성이 아닙니다. 어디서나 OData 문서에서 지연된 내용을 탐색 속성을 연기하는 것으로 보았습니다. 일반 속성을 연기 할 수 있는지 알고 싶습니다. 그렇지 않은 경우 내 대체 옵션은 무엇입니까?

답변

0

나는 이것이 가능하지 않다고 생각합니다.

또는 계산 된 속성을 다른 엔터티 (예 : MyEntity를 MyEntity 및 MyEntityCalculations로 분리)로 분리 할 수 ​​있습니다. 그런 다음 원래 엔터티의 ID를 두 번째 엔터티의 ID로 다시 사용할 수 있습니다.

ID가 32 인 myEntity 인스턴스가있는 경우 ID가 32 인 인스턴스 myEntityCalculations을 가질 수 있으며 계산 된 속성 만 포함됩니다.

+0

이 평균 myEntityCalculations뿐만 아니라 ID라는 이름의 추가 속성을 가질 필요가 있습니까? 아니면 myEntityCalculations의 ID가 myEntity의 ID를 참조한다고 말할 수 있습니까? –

+0

물론 ID를 공유해야하므로 두 엔티티 모두 ID 속성을 갖습니다. –

1

클라이언트에서 투영을 사용할 수 있으며 투영 된 속성 만 수신합니다. 그러나 투영되지 않는 속성에 대한 링크를 얻지는 못합니다.이 속성은 탐색 속성에만 구현됩니다. 이 열쇠가 될 필요가 있기 때문에이 도움이

희망,

모니카 Frintu

관련 문제