2016-11-11 4 views
0

Согласно 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 на возвращаемом объекте.

Sreenshot

ответ

2

Вы должны получить Entity приложений для каждого эссе ответа. Связанные значения сущностей отображаются как псевдонимые значения в атрибутах основного объекта. Поэтому в вашем примере вы должны были вернуть два приложения, каждый из которых имеет разные ответы на эссе.

Смежные вопросы