dynamics Crm QueryExpression 的用法

QueryExpression

1.需要获取输入的数据

 	Entity ent= (Entity)context.InputParameters["Target"];

创建QueryExpression对象

QueryExpression qe = new QueryExpression("account");
                qe.ColumnSet.AddColumns("name");//查询名称
                qe.ColumnSet.AddColumns("ownerid");//查询负责人
                qe.Criteria.AddCondition("状态字段", ConditionOperator.Equal, 0);//添加条件 状态字段=0
                qe.Criteria.AddCondition("code", ConditionOperator.Equal,
                    ent.GetAttributeValue<string>("code"));

3.调用service多条数据查询

 var ec = adminService.RetrieveMultiple(qe);

这样我们就查询到了状态条件=0 code=获取数据code的多条数据

QueryExpression类可以用来创建复杂查询

属性:

EntityName    ——  需要查询的实体名称
ColumnSet     ——  需要查找的列名
Criteria      ——  条件
Distinct      ——  去重复
Orders        ——  排序
PageInfo      ——  指定返回页数和每页返回数据的数量
LinkEntitys   ——  连接两个实体

FilterExpression类

FilterExpression fi1=new FilterExpression(){
	FilterOperator=LogicalOperator.Or 
};
fi1.AddConditio("字段名称",ConditionOperator.Equal,"值");
fi1.AddCondition("字段名2",ConditionOperator.Equal,"值");

FilterExpression fi2=new FiterExpression(){
	FilterOperator=LogicalOperator.And
}
fi2.AddCondition("字段3",ConditionOperator.Equal,"值");

query.Criteria.AddFilter(fi1);

版权声明:本文为qq_46599963原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。