Microsoft.Xrm.Sdk.Query.QueryExpression.LinkEntities 只返回一个值
Microsoft.Xrm.Sdk.Query.QueryExpression.LinkEntities returning only one value
根据 MSDN LinkEntities
属性 在 QueryExpression
、"Gets a collection of the links between multiple entity types." 但是,当我 运行 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 返回的实体。
您应该为每篇作文回复获得一个申请实体。链接的实体值在主实体的属性中显示为别名值。因此,在您的示例中,您应该返回两个应用程序实体,每个应用程序实体都有不同的论文回复。
根据 MSDN LinkEntities
属性 在 QueryExpression
、"Gets a collection of the links between multiple entity types." 但是,当我 运行 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 返回的实体。
您应该为每篇作文回复获得一个申请实体。链接的实体值在主实体的属性中显示为别名值。因此,在您的示例中,您应该返回两个应用程序实体,每个应用程序实体都有不同的论文回复。