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 만 수신합니다.