zoukankan      html  css  js  c++  java
  • Nhibernate Criteria 多个or条件查询

    sql: select * from table t where (t.name like '%张三%' or t.schoolName like '%张三%' or t.cityname like '%张三%')

    用Nhibernate Criteria就可以写成

     var criteria = NHibernateSessionReader.CreateCriteria(typeof(Contract));

                if (!string.IsNullOrEmpty(keyWord))
                {

          criteria.Add(Expression.Like("name", keyWord, MatchMode.Anywhere)
                           || Expression.Like("school", "%" + keyWord + "%")
                           || Expression.Like("cityname", "%" + keyWord + "%")                    
                           || Expression.Like("province", "%" + keyWord + "%")
                           || Expression.Like("UserName", "%" + keyWord + "%")); 

         }

    或者

        if (!string.IsNullOrEmpty(keyWord))
                {

         criteria.Add(
                        Restrictions.Or(Expression.Like("name", keyWord, MatchMode.Anywhere),
                        Restrictions.Or(Expression.Like("school", keyWord, MatchMode.Anywhere),
                        Restrictions.Or(Expression.Like("cityname", keyWord, MatchMode.Anywhere),
                        Restrictions.Or(Expression.Like("province", keyWord, MatchMode.Anywhere),
                        Restrictions.Or(Expression.Like("UserName", keyWord, MatchMode.Anywhere),
                        Restrictions.Like("UserName", keyWord, MatchMode.Anywhere)))))));

        }

  • 相关阅读:
    80端口被系统占用
    一些CSS技巧
    js 字符串日期 转成 Date
    mysql: java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x90</...'
    tomcat升级问题
    [转]一个商业计划书模板
    [前端]利用a标签获取url里所需的内容
    回归研发一线
    在程序中打开浏览器(方法1)
    在活动之间切换(显式Intent)
  • 原文地址:https://www.cnblogs.com/lyeo/p/3938345.html
Copyright © 2011-2022 走看看