如何在 MS CRM 的 LinkedEntity QueryExpression Class 中添加 "OR" 条件
How to add "OR" Condition in LinkedEntity QueryExpression Class in MS CRM
我正在尝试从 MS CRM 中的父实体和子实体检索数据。
我在QueryExpression中写了代码Class
我想知道如何在 QueryExpression
Class.
的 LinkedEntity 查询中添加 "OR" 条件
expOpp.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("statecode", ConditionOperator.Equal, 1));
在上面的代码中我需要添加"OR"条件。
请教我怎么做。
提前致谢
您可以像这样在链接实体上添加 "or" 条件(感谢 henk 更新我的知识!):
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);
或者您还可以在链接的实体上创建一个 "or" 过滤器并为其添加条件:
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);
我正在尝试从 MS CRM 中的父实体和子实体检索数据。
我在QueryExpression中写了代码Class
我想知道如何在 QueryExpression
Class.
expOpp.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("statecode", ConditionOperator.Equal, 1));
在上面的代码中我需要添加"OR"条件。
请教我怎么做。
提前致谢
您可以像这样在链接实体上添加 "or" 条件(感谢 henk 更新我的知识!):
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);
或者您还可以在链接的实体上创建一个 "or" 过滤器并为其添加条件:
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);