如何根据Nhibernate ICriterion中的最新记录进行过滤

时间:2015-10-27 07:17:08

标签: c# nhibernate queryover icriteria

我想在几个类上添加一个过滤器,但我只想在最新记录上添加该过滤器,并且需要忽略旧记录。

例如

Class Customer
{
    public IList<Orders> Orders {get;set;} 
}

Class Order
{
    public dateTime Created {get;set;}
    public Customer Contact {get;set;}
}

我现在的查询是根据给定日期带来所有CustomerId的。

Subqueries.WhereProperty<Customer>(x => x.Id)
                        .In(QueryOver.Of<Order>()
                                .Where(x => x.Created >= addTime)
                                .Where(conjunction)
                                .Select(Projections.Property<Order>(x => x.Contact.Id)));

但这会过滤所有记录。如果我有多个订单,那么我只想在最新记录上过滤此查询,而不是在所有订单上过滤。

0 个答案:

没有答案