Вот такие классы, классика жанра:
public class OrderDetail
{
public Guid ObjectID { get; set; }
public DateTime Created { get; set; }
public string Comments { get; set; }
}
public class Order
{
public Guid ObjectID{ get; set; }
public Order PrevOrder { get; set; }
public List<OrderDetail> OrderDetails { get; set; }
}
Надо вернуть одним запросом все заказы и 3 последних детали к каждому(они точно есть). Пишу так:
var e1 = ctx.Orders.Include(e => e.OrderDetails .OrderByDescending(c => c.Created).Take(3)).ToList();
На что мне прилетает исключение:
The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.
Как правильно сделать?
Здравствуйте, selkwind, Вы писали:
Можно попробовать
var e1 = ctx.Orders.Select(o => new { Order = o, Details = o.OrderDetails.OrderByDescending(c => c.Created).Take(3) }).ToList();
Здравствуйте, vorona, Вы писали:
V>Здравствуйте, selkwind, Вы писали:
V>Можно попробовать
V>V>var e1 = ctx.Orders.Select(o => new { Order = o, Details = o.OrderDetails.OrderByDescending(c => c.Created).Take(3) }).ToList();
V>
Не компиляется, откуда
о брать?