Я задал похожий вопрос, но на этот раз я хочу использовать Entity Framework.
У меня есть база данных с двумя таблицами: клиенты (Id PK, LastName, State и т. Д.) И заказы (Id PK, CustomerId FK, ProductName, цена и т.
Я хочу получить информацию только о последнем заказе клиента вместе с его именем.
Я начал с:
var orders = from o in db.Orders
where o.Customer.State == "NY"
select o;
var lastOrders = orders.
Where(x => x.Customer.Orders.Where(y=>!y.IsCancelled).
OrderByDescending(z => z.Id).First().Id == x.Id);
Но я чувствую, что это может быть неэффективно.