2014-02-12 2 views
0

기본 부 엔티티와 추가 부울 속성이있는 파생 엔터티가 있습니다. 내 WCF 데이터 서비스는 기본 엔터티의 EntitySet을 노출합니다. 브라우저에서 쿼리 할 수 ​​있습니다.파생 형식에 대한 WCF DataServiceQuery

http://myserver/myservice/BaseSet/Namespace.Derived()?$filter=(BoolProp eq false) 

그리고 파생 형식의 개체 모음을 얻을 수 있습니다. 문제 없다.

내 클라이언트에는 DataServiceQuery를 사용하는 표가 있습니다. 그래서 내 쿼리를 구성했습니다 :

var query = context.CreateQuery<Proxy.Derived>("BaseSet"); 

그러나 파생 된 속성을 필터링하려고하면 오류가 반환됩니다. 나는 그것이 내 파생 된 유형의 덩어리를 실종의 요청에 사용 된 URL을 조사 때 그것을 보았다 즉 같은 : 나는에 속성을 사용하여 쿼리하는 데 사용할 수있는 DataServiceQuery를 구성하는 적절한 방법을 무엇

http://myserver/myservice/BaseSet()?filter=(BoolProp eq false) 

내 파생 된 유형?

var query = context.CreateQuery<Proxy.Derived>("BaseSet/Namespace.Derived")(); 

인수의 이름은 큰되지 않습니다 :

답변

0

내가 필요한 모든이 entitySetName 인수 내 파생 된 유형을 포함하도록 확장 할 수 있었다 밝혀졌습니다. 이제는 실제로 의 설명서를 읽으려고 귀찮습니다.은 entitySetName이 "URI로 해석되는 문자열"이어야한다고 말합니다. 그게 대부분의 사람들에게 도움이되는지 확신 할 수 없지만 빨리 점검해야합니다.