做关于什么的网站,深圳网站设计 建设科技有限公司,互联网创业项目网下载,淮南网红餐厅PredicateLib是谓词筛选表达式ExpressionFuncT, bool的一个扩展库#xff0c;它可以帮你创建一个复杂且灵活的ExpressionFuncT, bool#xff0c;以作为EF、MongoDB Driver等ORM框架的查询条件。1 Predicate的创建1.1 true或false Predicatev… PredicateLib是谓词筛选表达式ExpressionFuncT, bool的一个扩展库它可以帮你创建一个复杂且灵活的ExpressionFuncT, bool以作为EF、MongoDB Driver等ORM框架的查询条件。1 Predicate的创建1.1 true或false Predicatevar predicate Predicate.TrueUser();表达式输出item true1.2 通过属性创建Predicatevar predicate Predicate.CreateUser(age, 2, Operator.GreaterThan);表达式输出item (item.Age 2)2 Predicate的逻辑扩展var predicate Predicate.TrueUser().And(item item.Name laojiu);if (true)
{predicate predicate.And(item item.Age 10 item.Age 20);
}表达式输出item ((True AndAlso (item.Name laojiu)) AndAlso ((item.Age 10) AndAlso (item.Age 20)))3 Condition转换为PredicatePredicateLib提供Condition对象支持传入IEnumerableKeyValuePair,IEnumerableConditionItem等类型作为条件项然后转换为Predicate适用于前端传入查询不确定的字段与值后端不需要修改代码的需求。var uri new Uri(http://www.xx.com?age1namelaojiuid001);
var predicate uri.AsConditionUser().OperatorFor(item item.Age, Operator.GreaterThan).IgnoreFor(item item.Id).ToAndPredicate();表达式输出item ((item.Age 1) AndAlso item.Name.Contains(laojiu))