У меня простое отношение вроде
public class Invoice{
public int Id {get;set;}
ICollection Product Products {get;set;}
}
public class Product {
public int Id {get;set;}
public DateTime ReceptionDate {get;set;}
public virtual Invoice Invoice{get;set;}
}
Я хочу выставлять счета-фактуры, заказанные по Product ReceptionDate, поэтому сначала идет счет с самым последним продуктом. Я тоже просматриваю результаты.
Я пытался
invoices.OrderByDescending(x => x.Products.Select(y => y.ReceptionDate)).Skip(x).Take(y);
Но это даже неверный запрос.
Не удалось найти аналогичный вопрос с помощью поиска.
Спасибо.
Изменить: также пробовал решение Сергея, но оно слишком медленное, потому что вызывает ToArray () для извлечения тысяч записей из базы данных.