[英]NHibernate Query over case insensitive
I am using QueryOver
and islike
to get records from oracle db, but I want case insensitive 我正在使用
QueryOver
, islike
从oracle db获取记录,但我希望不区分大小写
orgs = session.QueryOver<V_CM_ORG_GET>()
.SelectList(list => list
.SelectGroup(c => c.ORG_ID).WithAlias(()=>or.ORG_ID)
.SelectGroup(c => c.ORG_NAME).WithAlias(() => or.ORG_NAME)
.SelectGroup(c => c.PHONE).WithAlias(() => or.PHONE))
.Where(Restrictions.On<V_CM_ORG_GET>(y=>y.ORG_NAME)
.IsLike(query,MatchMode.Anywhere))
.TransformUsing(Transformers.AliasToBean<OrgsObj>())
.List<OrgsObj>();
Not fully sure if you really tried to search: 不完全确定您是否真的尝试搜索:
As stated there, solution would be like this: 如此处所述,解决方案将如下所示:
// instead of this
.Where(Restrictions.On<V_CM_ORG_GET>(y=>y.ORG_NAME)
.IsLike(query,MatchMode.Anywhere))
// use this
.WhereRestrictionOn(y => y.ORG_NAME)
.IsInsensitiveLike(query, MatchMode.Anywhere)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.