2016-11-11 154 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

你應該得到一個應用實體爲每徵文響應。鏈接的實體值在主實體的屬性中顯示爲別名值。所以在你的例子中,你應該已經返回了兩個應用實體,每個應用實體都有不同的論文答覆。