Согласно MSDN свойство LinkEntities
на QueryExpression
, «Получает коллекцию ссылок между несколькими типами сущностей». Однако, когда я запускаю 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_essay на возвращаемом объекте.