【发布时间】:2019-11-05 00:06:22
【问题描述】:
我正在尝试使用 CRM SDK 在 C# 中编写 QueryExpression。我有一个主要查询和一些要加入的实体。我的问题是,我加入的 1 个实体有一个需要过滤的字段,并且也不能为空。
var mainQuery = new QueryExpression([entity1])
{
ColumnSet = new ColumnSet("XXXX"),
};
var entity1Join = mainQuery.AddLink([fields], JoinOperator.Inner);
...[other joins here]
var entity2Join = entity1Join.AddLink("entity2", "fieldid", "fieldid", JoinOperator.Inner);
contactJoin.LinkCriteria = new FilterExpression()
{
FilterOperator = LogicalOperator.And,
Conditions = {
new ConditionExpression([field1], ConditionOperator.NotNull),
new ConditionExpression([field1], ConditionOperator.Equal, [value])
}
};
...[other joins here]
var result = this.CRMClient.OrganizationServiceProxy.RetrieveMultiple(mainQuery).Entities;
我收到此错误:
属性“entity2.field1”的条件:null 不是属性的有效值。请改用“Null”或“NotNull”条件。
请帮忙,谢谢。
【问题讨论】:
标签: c# dynamics-crm xrm query-expressions