动态添加查询条件简易用法
//置入AND条件
Expression<Func<object, bool>> where = p => (条件1) && (条件2);
foreach (string item in LIST)
{
//定义OR条件
Expression<Func<object, bool>> temp = p => (条件3)(循环置入条件);
//放入INVOKE
var invokedExpression = Expression.Invoke(temp,where.Parameters.Cast<Expression>());
//拼接OR 条件
where = Expression.Lambda<Func<object, bool>(Expression.Or(where.Body,invokedExpression), where.Parameters);
}
//执行
query = query.Where(where.Compile()).ToList<Job>();
最终查询效果为 WHERE 条件1 AND 条件2 AND (条件3 OR 条件4 OR条件5....)