Only get latest results using nHibernate

后端 未结 4 1461
一整个雨季
一整个雨季 2020-12-12 03:31

I have a nHibernate query like this

ICriteria query = session.CreateCriteria(typeof(MyResult))
            .Add(Expression.Eq(\"ResultTypeId\", myResult.Resu         


        
4条回答
  •  南笙
    南笙 (楼主)
    2020-12-12 03:56

    You can order the result by ResultDate using the AddOrder method, as below:

    ICriteria query = session.CreateCriteria(typeof(MyResult))
            .Add(Expression.Eq("ResultTypeId", myResult.ResultTypeId))
            .AddOrder(Order.Desc("ResultDate"))
            .List();
    

    If you want to limit the number of MyResult instances you get back, you can use the SetMaxResults method, like so:

    ICriteria query = session.CreateCriteria(typeof(MyResult))
            .Add(Expression.Eq("ResultTypeId", myResult.ResultTypeId))
            .AddOrder(Order.Desc("ResultDate"))
            .SetMaxResults(20)
            .List();
    

提交回复
热议问题