如何在MS CRM中的LinkedEntity QueryExpression类中添加“OR”条件

时间:2016-01-12 10:48:56

标签: asp.net entity-framework-4 dynamics-crm

我正在尝试从MS CRM中的父实体和子实体中检索数据。

我在QueryExpression类中编写了代码

我想知道如何在QueryExpression类的LinkedEntity查询中添加“OR”条件。

expOpp.LinkEntities[0].LinkCriteria.Conditions.Add(new ConditionExpression("statecode", ConditionOperator.Equal, 1));

在上面的代码中,我需要添加“OR”条件。

请帮我怎么做。

提前致谢

1 个答案:

答案 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);