Информация об изменениях

Сообщение [EF 6] - как выбрать основную сущность и некоторые из дочерн от 24.01.2017 11:45

Изменено 25.01.2017 6:37 AndrewVK

[EF 6] - как выбрать основную сущность и некоторые из дочерних?
Вот такие классы, классика жанра:

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.


Как правильно сделать?
[EF 6] - как выбрать основную сущность и некоторые из дочерн
Вот такие классы, классика жанра:

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.


Как правильно сделать?
ef ef6