2016-11-11 65 views
0

根据MSDN上QueryExpressionLinkEntities属性“获取多个实体类型之间的链接的集合。”但是,当我运行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

你应该得到一个应用实体为每征文响应。链接的实体值在主实体的属性中显示为别名值。所以在你的例子中,你应该已经返回了两个应用实体,每个应用实体都有不同的论文答复。