Query By Criteria的限制条件写法
来源:互联网 发布:mysql union all sum 编辑:程序博客网 时间:2024/05/16 04:19
NHibernate(1) HQL 条件查询(QBC) - 条件限制
QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions,Expresss类组成
比较运算符
HQL运算符 QBC运算符 含义
= Restrictions.eq() 等于
<> Restrictions.not(Exprission.eq()) 不等于
> Restrictions.gt() 大于
>= Restrictions.ge() 大于等于
< Restrictions.lt() 小于
<= Restrictions.le() 小于等于
is null Restrictions.isnull() 等于空值
is not null Restrictions.isNotNull() 非空值
like Restrictions.like() 字符串模式匹配
and Restrictions.and() 逻辑与
and Restrictions.conjunction() 逻辑与
or Restrictions.or() 逻辑或
or Restrictions.disjunction() 逻辑或
not Restrictions.not() 逻辑非
in(列表) Restrictions.in() 等于列表中的某一个值
ont in(列表) Restrictions.not(Restrictions.in())不等于列表中任意一个值
between x and y Restrictions.between() 闭区间xy中的任意值
not between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y
1、简单查询
//+收货单
ICriteria iReceivingCriteria = session.CreateCriteria(typeof(IEIReceivingContent));
iReceivingCriteria.Add(Expression.Eq("InvoiceStatus", 3));
iStockCriteria.Add(Expression.Like("OrgId", criteria.OrgId));
2、时间段查询
iReceivingCriteria.Add(Restrictions.Between("BusinessDate", criteria.BeginDate, criteria.EndDate));
3、HQL 使用 多条件查询
3.1 同一个输入数值 匹配两个字段
list = DeliveryDao.CurrentSession.CreateCriteria(typeof(Delivery))
.Add
(
NHibernate.Criterion.Restrictions.Or
(
NHibernate.Criterion.Restrictions.Like("Id", "%" + idOrNo + "%"),
NHibernate.Criterion.Restrictions.Like("DeliveryNbr", "%" + idOrNo + "%")
)
)
3.2 两个以上or 的实现方法 利用Disjunction方法可以实现
crit.Add(Expression.Disjunction()
.Add(Expression.Eq("order_state", 1))
.Add(Expression.Eq("order_state", 2))
.Add(Expression.Eq("order_state", 0))
);
3.3 多个字段不同的值
NHibernate.ICriteria criteria = StorageBalanceDao.CurrentSession.CreateCriteria(typeof(StorageBalance));
criteria.Add(
NHibernate.Criterion.Expression.Disjunction()
.Add(NHibernate.Criterion.Restrictions.Eq("property_1", "value_1"))
.Add(NHibernate.Criterion.Restrictions.Eq("property_2", "value_2"))
.Add(NHibernate.Criterion.Restrictions.Eq("property_3", "value_3"))
);
- Query By Criteria的限制条件写法
- Criteria Query常用的查询限制方法
- Query By Criteria的运算符参考
- Hibernate ,Query By Criteria
- Query By Criteria
- qbc:query by Criteria
- Hibernate条件查询(Criteria Query)
- Hibernate条件查询(Criteria Query)
- Hibernate条件查询(Criteria Query)
- Hibernate条件查询(Criteria Query)
- Hibernate条件查询(Criteria Query)
- NHibernate条件查询(Criteria Query)
- 第十一章 Hibernate的查询 Query by Criteria(QBC)
- hibernate的Criteria Query
- Hibernate的Criteria Query
- Hibernate 的Criteria Query
- hibernate参考手册之---条件查询(Criteria Query)
- [转]Hibernate条件查询(Criteria Query)
- 【Java】final, finally, finalize()
- 集合
- 图像处理------基于阈值模糊
- GRE写作必备句型
- jsp表单验证汇总
- Query By Criteria的限制条件写法
- Android 5.1 Lollipop Phone工作流程浅析(十三)__InCallActivity启动Performance浅析
- 字符串操作和正则表达式
- HTML <form> 标签
- 图像处理------调整亮度与饱和度
- JDK安装和Eclipse介绍
- 剑指Offer-->从上向下打印二叉树(★★)
- UVa 11401 Triangle Counting 数三角形
- Java基础语法(一)