第一种,查询的代码 string hql = " select soft.SoftID,soft.SoftName,soft.ID from So.Supercargo.Soft as soft where soft.State in (1,2) " ;IList list = session.Find(hql); 第二种,查询的代码 ICriteria cri = session.CreateCriteria( typeof (So.Supercargo.Soft)); int [] arrVal = {1,2} ;ICriterion cri2 = Expression.In( " State " ,arrVal);cri.Add(cri2); IList list = cri.List(); 结果都得到IList,但前者是一个值数组,后者是实体对对象数组。下图中的softs都是上面的list(IList softs=list;) 第二种 转载于:https://www.cnblogs.com/kevin-Y/archive/2006/02/27/338447.html