我正在尝试从MS CRM中的父实体和子实体中检索数据。
我在QueryExpression类中编写了代码
我想知道如何在QueryExpression
类的LinkedEntity查询中添加“OR”条件。
expOpp.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("statecode", ConditionOperator.Equal, 1));
在上面的代码中,我需要添加“OR”条件。
请帮我怎么做。
提前致谢
答案 0 :(得分:2)
您可以添加"或"这样的链接实体的条件(谢谢你更新我的知识!):
var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
linkToAccount.LinkCriteria.FilterOperator = LogicalOperator.Or;
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);
或者您还可以创建一个"或"过滤链接的实体并为其添加条件:
var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
var filter = linkToAccount.LinkCriteria.AddFilter(LogicalOperator.Or);
filter.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
filter.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);