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)))))));

    }

最新文章

  1. input输入
  2. Sphinx和coreseek检索引擎
  3. css3 -- 伪类与伪元素
  4. MySql 数据操作类
  5. Thrift搭建分布式微服务(一)
  6. dubbo/dubbox部署资料收集
  7. Jersey(1.19.1) - Client API, Ease of use and reusing JAX-RS artifacts
  8. F - Count the Colors - zoj 1610(区间覆盖)
  9. vue实现ajax滚动下拉加载,同时具有loading效果
  10. 浅析前端开发中的 MVC/MVP/MVVM 模式
  11. 《跟我学IDEA》五、快捷键(编码利器)
  12. [SHOI2008]循环的债务
  13. @Autowired和@Resource注解的一个意外重要区别
  14. Git使用五:回到过去
  15. KM算法小结
  16. map文件的使用
  17. HttpDebug下载
  18. 简单实用UML关系图解
  19. easyui的日期控件
  20. Redis列表

热门文章

  1. GoAhead2.5移植到ARM教程
  2. centos7安装apache 新手入门 图文教程
  3. HDU 4714 Tree2cycle (树形DP)
  4. POJ 2104 && POJ 2761 (静态区间第k大,主席树)
  5. C# 去掉webapi返回json所带的转义字符
  6. servlet 3.0特性说明
  7. 如何设置eclipse不同的workspace共享配置
  8. [Git] An efficient GIT workflow for mid/long term projects
  9. 观察者模式与Guava EventBus
  10. 在Spark上运行TopK程序