コード例 #1
0
ファイル: DaoHelper.cs プロジェクト: ssjylsg/crm
 /// <summary>
 /// 填充查询值
 /// </summary>
 /// <param name="query"></param>
 /// <param name="dictionary"></param>
 /// <param name="likeKey">需要执行的Like 的键值</param>
 /// <returns></returns>
 public static NHibernate.IQuery SetValue(this NHibernate.IQuery query, IDictionary <string, object> dictionary, params string[] likeKey)
 {
     foreach (KeyValuePair <string, object> keyValuePair in dictionary)
     {
         if (likeKey != null && likeKey.Length >= 0)
         {
             if (likeKey.Contains(keyValuePair.Key))
             {
                 query.StringLike(keyValuePair.Key, keyValuePair.Value);
             }
             else
             {
                 query.StringEqual(keyValuePair.Key, keyValuePair.Value);
             }
         }
         else
         {
             query.StringEqual(keyValuePair.Key, keyValuePair.Value);
         }
     }
     return(query);
 }