QueryExpression
1.需要获取输入的数据
Entity ent= (Entity)context.InputParameters["Target"];
- 1
创建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"));
- 1
- 2
- 3
- 4
- 5
- 6
3.调用service多条数据查询
var ec = adminService.RetrieveMultiple(qe);
- 1
这样我们就查询到了状态条件=0 code=获取数据code的多条数据
QueryExpression类可以用来创建复杂查询
属性:
EntityName —— 需要查询的实体名称
ColumnSet —— 需要查找的列名
Criteria —— 条件
Distinct —— 去重复
Orders —— 排序
PageInfo —— 指定返回页数和每页返回数据的数量
LinkEntitys —— 连接两个实体
- 1
- 2
- 3
- 4
- 5
- 6
- 7