2011-08-29 6 views
4

간단히 말해서 OData를 쿼리의 관점에서 사용하는 데 따른 제한 사항에 대해 요약하고자합니다. 예 :OData의 쿼리 제한은 무엇입니까?

  • 재귀 쿼리를 수행 할 수 있습니까?
  • 포함하는 LINQ 기능의 하위 집합은 무엇입니까?

사양을 분석하는 데 매우 오래 걸리는 것으로 나타났습니다.

답변

5

OData의 쿼리 제한 사항에 대해 질문 할 때 WCF 데이터 서비스의 제한을 의미한다고 생각합니다. OData는 프로토콜입니다. OData 프로토콜의 구문 및 작업 키워드와 함께 지원되거나 지원되지 않는 기능의 구현은 OData 공급자 (귀하의 경우에는 WCF Data Services 임)는 질문을 WCF로 태그 한 이후로 믿습니다.

LINQ 기능의 하위 집합은 MSDN 문서 this에 나와 있습니다. 제한의 수는 꽤 실질적인 것이므로, 나열하는 대신 링크하는 것이 더 나을 것입니다.

재귀 쿼리에 대한 첫 번째 질문은 사용자가 직접 확장 메서드를 정의하지 않는 한 일반 LINQ 재귀 함수의 모양이 확실하지 않다는 것을 인정해야합니다. 이와 같은 일을하는 경우 WCF 데이터 서비스 사용자 지정 서비스 메서드에서 해당 재귀 호출을 래핑하고 다른 서비스 메서드처럼 URL을 통해 호출 할 수 있습니다.

도움이 되었기를 바랍니다.

+0

고마워요! MSDN 링크에서 재귀가 지원되지 않는다고 가정합니다. 원래 OData 웹 서비스에 대한 표현상의 제한은 LINQ 기능과 관련이 있습니다. 즉, OData 쿼리로 표현할 수있는 LINQ 식의 하위 집합은 무엇입니까? –

+0

기꺼이 도와 드리겠습니다! –

관련 문제