我想在几个类上添加一个过滤器,但我只想在最新记录上添加该过滤器,并且需要忽略旧记录。
例如
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)));
但这会过滤所有记录。如果我有多个订单,那么我只想在最新记录上过滤此查询,而不是在所有订单上过滤。