2014-10-16 5 views
1

연락처 및 목록 간의 N : N 관계를 나타내는 "listcontact_association"이라는 항목 관계의 측면을 기반으로 집합을 필터링하려고합니다.odata 관계의 속성에 기반한 필터링

/ContactSet?$select=listcontact_association,FirstName,LastName,EMailAddress1&$expand=listcontact_association 

나에게주는 :

나는 점점 의해 확인 전체 집합을 검색 할 수

enter image description here

하지만 내가하고 싶은 것은 만 연락처를 얻을 수있을 것입니다 특정 목록에 속하는 GUID :

ContactSet?$select=listcontact_association,FirstName,LastName,EMailAddress1&$expand=listcontact_association,FirstName,LastName,EMailAddress1&$filter=listcontact_association/ListId %20eq%20(guid%2787F2A0AF-A142-E411-93FA-000C29482C88%27) 

이것은 내게 알려줍니다 :

No property 'ListId' exists in type 'System.Collections.Generic.IEnumerable`1[[Microsoft.Xrm.Sdk.Entity, Microsoft.Xrm.Sdk, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]' at position 24. 

많은 목록 연관이있을 수 있기 때문에 생각됩니다.

나는 초보자이며 내 데이터를 필터링하는 방법을 알 수 없으므로 도움을 주시면 감사하겠습니다.

필터를 어떤 listid 일치 조건에 의해 : listcontact_association 콜렉션이 경우, 당신은 (이곳에서만 필터 절을 목록) 귀하의 요구 사항에 따라 람다 식을 사용할 수 있기 때문에

답변

2

이다. 모든 listid에 의해

$filter=listcontact_association/any(a:a/ListId%20eq%20(guid%2787F2A0AF-A142-E411-93FA-000C29482C88%27)) 

필터는 조건

$filter=listcontact_association/all(a:a/ListId%20eq%20(guid%2787F2A0AF-A142-E411-93FA-000C29482C88%27)) 
일치
관련 문제