Microsoft.Xrm.Sdk.Query.QueryExpression.LinkEntities仅返回一个值

时间:2016-11-11 17:09:23

标签: c# dynamics-crm-2011 dynamics-crm crm xrm

根据MSDN LinkEntities上的QueryExpression属性,"获取多个实体类型之间链接的集合。"但是,当我运行OrganizationService.RetriveMultiple(QueryExpression)时,我只收到与LinkFromEntity相关联的一个相关实体。

在以下示例中,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

1 个答案:

答案 0 :(得分:2)

您应该为每篇论文回复获得一个申请实体。链接实体值在主实体的属性中显示为别名值。因此,在您的示例中,您应该已经返回了两个应用程序实体,每个应用程序实体都有不同的论文响应。