Мне нужно использовать QueryOver вместо Linq, но я изо всех сил пытаюсь воссоздать следующий запрос:
public IQueryable<AuctionItem> GetLiveAuctionItems(){
repository.Query<AuctionItem>().Where(IsInActiveAuction()
}
public static Expression<Func<AuctionItem, bool>> IsInActiveAuction()
{
var now = SystemTime.Now();
var expression = PredicateBuilder.True<AuctionItem>();
return expression.And
(x => x.Lots.Any(
z => z.Auction.StartTime < now && z.Auction.EndTime > now && !z.DateWithdrawn.HasValue
&& z.DateApproved.HasValue));
}
Я понимаю, что это создает подзапросы, но когда я пытаюсь создать с помощью запроса, я получаю ошибки с указанием необходимых проекций.
Любая помощь очень ценится.