2016-11-11 1 views
0

QueryExpression에 대한 LinkEntities 속성의 MSDN에 따르면 "여러 엔터티 형식 간의 연결 모음을 가져옵니다." 그러나 OrganizationService.RetriveMultiple(QueryExpression)을 실행하면 LinkFromEntity과 관련된 관련 엔티티 중 하나만받습니다.하나의 값만 반환하는 Microsoft.Xrm.Sdk.Query.QueryExpression.LinkEntities

다음 예제에서 xxx_application에는 두 개의 xxx_essayresponse 엔티티가 있습니다.

 QueryExpression appQuery = new QueryExpression("xxx_application"); 
     appQuery.ColumnSet = new ColumnSet(new string[] { "xxx_status", "xxx_applicant" }); 

     appQuery.LinkEntities.Add(new LinkEntity("xxx_application", "xxx_essayresponse", "xxx_applicationid", "xxx_responsefor", JoinOperator.LeftOuter)); 
     appQuery.LinkEntities[0].Columns.AddColumns("xxx_essayresponseid", "xxx_question"); 
     appQuery.LinkEntities[0].EntityAlias = "essay"; 

     EntityCollection retrivedContacts = service.RetrieveMultiple(appQuery); 

쿼리를 실행 한 후 반환 된 엔터티에 대해서 xxx_essayresponse 만 수신합니다.

Sreenshot

답변

2

당신은 모든 에세이 응답에 대한 응용 프로그램 엔티티를 얻어야한다. 연결된 엔티티 값은 주 엔티티의 속성에 별칭 값으로 표시됩니다. 따라서 귀하의 예에서, 각각 다른 에세이 응답을 가진 두 개의 Application Entities를 반환해야합니다.