C# 如何在Nhibernate中进行排序

C# 如何在Nhibernate中进行排序,c#,nhibernate,nhibernate-criteria,C#,Nhibernate,Nhibernate Criteria,我有一个Nhibernate标准,我想在其上使用排序顺序BYasc。下面是我的Nhibernate标准 IList<EmployeeDetails> results; results = BmDaoSession.CreateSQLQuery("exec Proc_ABC @Param1=" + batchNo + ", @Param2 ='" + flag + "', @Param3 ='" + backOfficeCompanyCode + "', @Param4 ='" +

我有一个Nhibernate标准,我想在其上使用排序顺序BYasc。下面是我的Nhibernate标准

 IList<EmployeeDetails> results;
 results = BmDaoSession.CreateSQLQuery("exec Proc_ABC @Param1=" + batchNo + ", @Param2 ='" + flag + "', @Param3 ='" + backOfficeCompanyCode + "', @Param4 ='" + recordOption + "'")
    .SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean(typeof(EmployeeDetails))).List<EmployeeDetails>();
return results;
IList结果;
results=BmDaoSession.CreateSQLQuery(“exec Proc_ABC@Param1=“+batchNo+”、@Param2=”、+flag+”、@Param3=“+backOfficeCompanyCode+”、@Param4=”、+recordOption+”)
.SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean(typeof(EmployeeDetails))).List();
返回结果;

请建议。

您可以使用linq对其进行排序,它的OrderBy将为您完成此任务,默认情况下它会执行升序:

using System.Linq;

IList<Foo> list = new List<Foo>();
IEnumerable<Foo> sortedEnum = list.OrderBy(f=>f.Bar);
IList<Foo> sortedList = sortedEnum.ToList();
使用System.Linq;
IList list=新列表();
IEnumerable sortedEnum=list.OrderBy(f=>f.Bar);
IList sortedList=sortedEnum.ToList();
对于降序:

IEnumerable<Foo> sortedEnum = list.OrderByDescending(f=>f.Bar);
IList<Foo> sortedList = sortedEnum.ToList();
IEnumerable sortedEnum=list.OrderByDescending(f=>f.Bar);
IList sortedList=sortedEnum.ToList();