2011-09-22 42 views
0

我有一张OrderDetails对象表,我想获取数据库中最新Order的OrderNumber,即具有最高OrderDetailsID的Order。 在SQL我可以做到以下几点:如何使用Castle ActiveRecord获取最新对象

通过OrderDetailsID递减

我将如何去获得使用ActiveRecord同样的事情,从ORDERDETAILS顺序选择前1 ORDERNUMBER,什么条件我应该规定在FindOne(...)电话?

回答

1
ActiveRecord.AsQueryable<OrderDetails>() 
    .OrderByDescending(o => o.OrderDetailsID).First().OrderNumber 

我不能让任何短:)你也可以这样做:

FindFirst(typeof (OrderDetails), 
    new[] {NHibernate.Criterion.Order.Desc("OrderDetailsID")}, null).OrderNumber; 
相关问题