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版权协议,转载请附上原文出处链接和本声明。