Dynamics crm 使用RetrieveMultipleRequest检索相关实体

Dynamics crm 使用RetrieveMultipleRequest检索相关实体,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我有一个名为Invoice的实体和一个名为InvoiceItem的实体 有一种一对多关系,称为new\u invoice\u invoiceitem InvoiceItem中有一个名为new\u parent\u invoice\u InvoiceItem的LookupAttribute 我正在尝试使用以下代码检索与具有特定ID的发票相关的InvoiceItems: QueryExpression query = new QueryExpression(); query.EntityName =

我有一个名为Invoice的实体和一个名为InvoiceItem的实体

有一种一对多关系,称为new\u invoice\u invoiceitem

InvoiceItem中有一个名为new\u parent\u invoice\u InvoiceItem的LookupAttribute

我正在尝试使用以下代码检索与具有特定ID的发票相关的InvoiceItems:

QueryExpression query = new QueryExpression();
query.EntityName = "new_invoiceitem";
query.ColumnSet = new AllColumns();
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "new_parent_invoice_invoiceitem";
condition.Values = new object [] { new Guid("fe1009cc-e034-49d5-bc59-ab4c3091a6f9") };
condition.Operator = ConditionOperator.Equal;

FilterExpression filter = new FilterExpression();
filter.AddCondition(condition);
query.Criteria = filter;

RetrieveMultipleRequest request = new RetrieveMultipleRequest();
request.Query = query;

RetrieveMultipleResponse response = (RetrieveMultipleResponse)crmService.Execute(request);
BusinessEntityCollection bec = response.BusinessEntityCollection;
代码运行时没有错误,但BusinessEntityCollection始终为空,即使Dynamics中有记录

知道我做错了什么吗

谢谢


David

尝试设置request.returndynamiccentities=true

在构建查询时,我实际上在错误的字段中查找。但将ReturnDynamics设置为true确实解决了后面的问题。非常感谢。