Expression常用方法使用
Expression在Restrictions类,引用using System.Linq.Expressions(dll);
下边整理下常用的几个方法及对应关系,后附其他相关表达式
表达式 | 对应SQL语法 | 例子 |
Expression.eq | fidld=value | Expression.eq("ame","张三") |
Expression.gt | field>value | Expression.Gt("Age", 18) |
Expression.ge | field>=value | Expression.Ge("Age", 18) |
Expression.lt | field<value | Expression.lt("Age", 18) |
Expression.le | field<=value | Expression.le("Age", 18) |
Expression.between | between表达式 | Expression.between("age",new Integer(16),new Integer(18)) |
Expression.like | field like value | Expression.Like("Name", "%张%") |
Expression.in | field in value | Expression.In("Age", age) |
Expression.and | and | Expression.and(Expression.eq("Name","张三"),Expression.eq("Age","26")) |
Expression.or | or | Expression.or(Expression.eq("Name","张三"),Expression.eq("Age","26")) |
Expression.sql | 原生sql语法 | Expression.Sql(string.Format("Age>=18")) |
Expression.Not | not | Expression.Not(Expression.Eq("Name", "张三")) |
附:
public class Restrictions{public static AbstractCriterion AllEq(IDictionary propertyNameValues);public static AbstractCriterion And(ICriterion lhs, ICriterion rhs);public static AbstractCriterion Between(string propertyName, object lo, object hi);public static AbstractCriterion Between(IProjection projection, object lo, object hi);public static Conjunction Conjunction();public static Disjunction Disjunction();public static SimpleExpression Eq(string propertyName, object value);public static SimpleExpression Eq(IProjection projection, object value);public static AbstractCriterion EqProperty(IProjection projection, string otherPropertyName);public static AbstractCriterion EqProperty(string propertyName, string otherPropertyName);public static AbstractCriterion EqProperty(IProjection lshProjection, IProjection rshProjection);public static AbstractCriterion EqProperty(string propertyName, IProjection rshProjection);public static SimpleExpression Ge(IProjection projection, object value);public static SimpleExpression Ge(string propertyName, object value);public static AbstractCriterion GeProperty(IProjection projection, string otherPropertyName);public static AbstractCriterion GeProperty(IProjection lhsProjection, IProjection rhsProjection);public static AbstractCriterion GeProperty(string propertyName, string otherPropertyName);public static AbstractCriterion GeProperty(string propertyName, IProjection projection);public static SimpleExpression Gt(string propertyName, object value);public static SimpleExpression Gt(IProjection projection, object value);public static AbstractCriterion GtProperty(string propertyName, IProjection projection);public static AbstractCriterion GtProperty(IProjection projection, string otherPropertyName);public static AbstractCriterion GtProperty(string propertyName, string otherPropertyName);public static AbstractCriterion GtProperty(IProjection lhsProjection, IProjection rhsProjection);public static AbstractCriterion IdEq(IProjection projection);public static AbstractCriterion IdEq(object value);public static AbstractCriterion In(string propertyName, object[] values);public static AbstractCriterion In(IProjection projection, ICollection values);public static AbstractCriterion In(IProjection projection, object[] values);public static AbstractCriterion In(string propertyName, ICollection values);public static AbstractCriterion InG<T>(string propertyName, IEnumerable<T> values);public static AbstractCriterion InG<T>(IProjection projection, IEnumerable<T> values);public static AbstractCriterion InsensitiveLike(IProjection projection, object value);public static AbstractCriterion InsensitiveLike(string propertyName, object value);public static AbstractCriterion InsensitiveLike(string propertyName, string value, MatchMode matchMode);public static AbstractCriterion InsensitiveLike(IProjection projection, string value, MatchMode matchMode);public static AbstractEmptinessExpression IsEmpty(string propertyName);public static AbstractEmptinessExpression IsNotEmpty(string propertyName);public static AbstractCriterion IsNotNull(string propertyName);public static AbstractCriterion IsNotNull(IProjection projection);public static AbstractCriterion IsNull(IProjection projection);public static AbstractCriterion IsNull(string propertyName);public static SimpleExpression Le(IProjection projection, object value);public static SimpleExpression Le(string propertyName, object value);public static AbstractCriterion LeProperty(string propertyName, string otherPropertyName);public static AbstractCriterion LeProperty(IProjection projection, string otherPropertyName);public static AbstractCriterion LeProperty(string propertyName, IProjection projection);public static AbstractCriterion LeProperty(IProjection lhsProjection, IProjection rhsProjection);public static SimpleExpression Like(string propertyName, string value, MatchMode matchMode);public static SimpleExpression Like(string propertyName, object value);public static AbstractCriterion Like(string propertyName, string value, MatchMode matchMode, char? escapeChar);public static SimpleExpression Like(IProjection projection, object value);public static SimpleExpression Like(IProjection projection, string value, MatchMode matchMode);public static SimpleExpression Lt(IProjection projection, object value);public static SimpleExpression Lt(string propertyName, object value);public static AbstractCriterion LtProperty(IProjection lhsProjection, IProjection rhsProjection);public static AbstractCriterion LtProperty(string propertyName, IProjection projection);public static AbstractCriterion LtProperty(IProjection projection, string otherPropertyName);public static AbstractCriterion LtProperty(string propertyName, string otherPropertyName);public static NaturalIdentifier NaturalId();public static AbstractCriterion Not(ICriterion expression);public static AbstractCriterion NotEqProperty(string propertyName, string otherPropertyName);public static AbstractCriterion NotEqProperty(string propertyName, IProjection rhsProjection);public static AbstractCriterion NotEqProperty(IProjection lhsProjection, IProjection rhsProjection);public static AbstractCriterion NotEqProperty(IProjection projection, string otherPropertyName);public static LambdaRestrictionBuilder On<T>(Expression<Func<T, object>> expression);public static LambdaRestrictionBuilder On(Expression<Func<object>> expression);public static AbstractCriterion Or(ICriterion lhs, ICriterion rhs);public static ICriterion Where<T>(Expression<Func<T, bool>> expression);public static ICriterion Where(Expression<Func<bool>> expression);public static ICriterion WhereNot<T>(Expression<Func<T, bool>> expression);public static ICriterion WhereNot(Expression<Func<bool>> expression);}
Expression常用方法使用相关推荐
- 正则表达式(Regular Expression)基础使用、贪婪性、懒惰性以及常用方法
正则表达式(Regular Expression) 正则表达式是处理字符串的规则 正则表达式只能处理字符串 test => 它是一个规则,验证某个字符串是否符合某规则 exec/match =& ...
- StringUtils工具类的常用方法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String ...
- arduino char*转string_Java 中 String 类的常用方法汇总
一.String 类的概念以及特性 1.String 类的概念 String 类代表字符串,在 java.lang 包中.字符串是常量 ,用双引号引起来表示. 它的值在创建之后不能更改 .由 0 或多 ...
- jquery常用技巧及常用方法列表
jquery常用技巧及常用方法列表 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquer ...
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
工作容易遇到的: 必须要8位,不够的就拿0去补 System.out.println(StringUtils.leftPad("34", 8, "0")); ...
- JQUERY对RADIO,CHECKBOX,SELECT的操作常用方法大全
JQUERY对RADIO,CHECKBOX,SELECT的操作 ******************************************************************** ...
- 正则表达式(regular expression [regExp])
正则表达式(regular expression [regExp]) 介绍 概念 一个正则表达式,就是用某种模式去匹配字符串的一个公式.许多语言都提供了对正则表达式的支持 正则表达式初体验 1, ...
- Lambda Expression
"Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstra ...
- 前端笔试常考设计模式,操作系统,数据结构,ACM模板,经典算法,正则表达式,常用方法
考试时允许使用草稿纸,请提前准备纸笔.考试过程中允许上厕所等短暂离开,但请控制离开时间 笔试得分60%一般通过,面试答对80%才能通过 合集:2023年最全前端面试题考点HTML5+CSS3+JS+V ...
最新文章
- 【译】TCP Implementation in Linux
- 基于aspectj实现AOP操作的两种方式——xml配置
- 如何判断一家互联网公司要倒闭了?
- mysql主从数据库同步问题_聊聊MySQL主从数据库同步的那些事儿
- Java—基于Fastjson的JSON串序列化和反序列化模板总结
- CISA:企业断网3到5天,赶走网络中的 SolarWinds 黑客
- HTTP协议—状态码(思维导图速查)
- 2个区别搞懂web.xml配置Session超时时间
- Oracle10g expdp impdp
- firewalls 查看防火墙状态_5条命令玩转Linux系统防火墙
- Mujoco 2D hopper
- 批量自动打印PDF文件辅助工具BatchOutput PDF for Mac
- 职场沟通10个小技巧 让你迅速融入团队
- 蓝湖访问显示“加载遇到问题”
- 2021-10-22 今日总结
- “消失”的Android技术博主们现在如何!Android开发者前路在哪?
- 判断站点访问的终端类型(移动端还是pc端)的方法(转)
- 新手小白,做这几个短视频自媒体平台,有播放量就有收益
- 黑客入侵电脑?原来只需要简单几步就可以了
- 回复审稿意见应该注意什么?
热门文章
- 游戏行业的“游戏盾”有什么作用?
- i3 7100黑苹果_五千元游戏主机请这样搭配:九代酷睿i3比你想象中更好用
- 关于Microsoft Office 学习方法(一)
- B/S服装连锁销售系统
- 如何查服务器运行内存条,怎么查看服务器的cpu和内存的硬件信息
- 数据库:查询优化简述
- 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯
- PAT-A 2022.3.5题目(仅含1,3题AC代码)
- C#中动态类型dynamic用法浅析
- 机器学习应用之WebShell检测