代码之家  ›  专栏  ›  技术社区  ›  Chris K.

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

  •  0
  • Chris K.  · 技术社区  · 9 年前

    根据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 回复  |  直到 9 年前
        1
  •  2
  •   Daryl    9 年前

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