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