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常用方法使用相关推荐

  1. 正则表达式(Regular Expression)基础使用、贪婪性、懒惰性以及常用方法

    正则表达式(Regular Expression) 正则表达式是处理字符串的规则 正则表达式只能处理字符串 test => 它是一个规则,验证某个字符串是否符合某规则 exec/match =& ...

  2. StringUtils工具类的常用方法

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String  ...

  3. arduino char*转string_Java 中 String 类的常用方法汇总

    一.String 类的概念以及特性 1.String 类的概念 String 类代表字符串,在 java.lang 包中.字符串是常量 ,用双引号引起来表示. 它的值在创建之后不能更改 .由 0 或多 ...

  4. jquery常用技巧及常用方法列表

    jquery常用技巧及常用方法列表 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquer ...

  5. org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)

    工作容易遇到的:  必须要8位,不够的就拿0去补  System.out.println(StringUtils.leftPad("34", 8, "0")); ...

  6. JQUERY对RADIO,CHECKBOX,SELECT的操作常用方法大全

    JQUERY对RADIO,CHECKBOX,SELECT的操作 ******************************************************************** ...

  7. 正则表达式(regular expression [regExp])

    正则表达式(regular expression [regExp]) 介绍 概念 ​ 一个正则表达式,就是用某种模式去匹配字符串的一个公式.许多语言都提供了对正则表达式的支持 正则表达式初体验 1, ...

  8. Lambda Expression

    "Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstra ...

  9. 前端笔试常考设计模式,操作系统,数据结构,ACM模板,经典算法,正则表达式,常用方法

    考试时允许使用草稿纸,请提前准备纸笔.考试过程中允许上厕所等短暂离开,但请控制离开时间 笔试得分60%一般通过,面试答对80%才能通过 合集:2023年最全前端面试题考点HTML5+CSS3+JS+V ...

最新文章

  1. 【译】TCP Implementation in Linux
  2. 基于aspectj实现AOP操作的两种方式——xml配置
  3. 如何判断一家互联网公司要倒闭了?
  4. mysql主从数据库同步问题_聊聊MySQL主从数据库同步的那些事儿
  5. Java—基于Fastjson的JSON串序列化和反序列化模板总结
  6. CISA:企业断网3到5天,赶走网络中的 SolarWinds 黑客
  7. HTTP协议—状态码(思维导图速查)
  8. 2个区别搞懂web.xml配置Session超时时间
  9. Oracle10g expdp impdp
  10. firewalls 查看防火墙状态_5条命令玩转Linux系统防火墙
  11. Mujoco 2D hopper
  12. 批量自动打印PDF文件辅助工具BatchOutput PDF for Mac
  13. 职场沟通10个小技巧 让你迅速融入团队
  14. 蓝湖访问显示“加载遇到问题”
  15. 2021-10-22 今日总结
  16. “消失”的Android技术博主们现在如何!Android开发者前路在哪?
  17. 判断站点访问的终端类型(移动端还是pc端)的方法(转)
  18. 新手小白,做这几个短视频自媒体平台,有播放量就有收益
  19. 黑客入侵电脑?原来只需要简单几步就可以了
  20. 回复审稿意见应该注意什么?

热门文章

  1. 游戏行业的“游戏盾”有什么作用?
  2. i3 7100黑苹果_五千元游戏主机请这样搭配:九代酷睿i3比你想象中更好用
  3. 关于Microsoft Office 学习方法(一)
  4. B/S服装连锁销售系统
  5. 如何查服务器运行内存条,怎么查看服务器的cpu和内存的硬件信息
  6. 数据库:查询优化简述
  7. 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯
  8. PAT-A 2022.3.5题目(仅含1,3题AC代码)
  9. C#中动态类型dynamic用法浅析
  10. 机器学习应用之WebShell检测