两种查询方式的不同

第一种,查询的代码
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;) 两种查询方式的不同

第二种
两种查询方式的不同

你可能感兴趣的:(查询)