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

        }

  • 相关阅读:
    解决AD原理图中无法输入中文的问题
    [编程题-京东]小球的距离
    [编程题-京东]上台阶
    [编程题-搜狐]发奖金
    [编程题-搜狐]扎金花
    [leetcode]最长递增序列
    [编程题-搜狐]马戏团
    [编程题-蘑菇街] 投篮游戏
    [编程题-蘑菇街]聊天
    [编程题-蘑菇街]回文串
  • 原文地址:https://www.cnblogs.com/lyeo/p/3938345.html
Copyright © 2011-2022 走看看