Добрый день!
Есть таблица заказов CargoOrder. Есть таблица истории операций HistoryEvent. На один заказ много операций.
Как правильно сделать выборку, взять заказ и указать у него последнюю операцию, то есть приджоинить операцию с максимальной датой? То ли подзапрос, то ли let, как это варится? Я могу это на sql-е с подзапросом написать, а как на linq переложить не понимаю
Что-то типа такого:
var q = from co in db.CargoOrder
join he in db.HistoryEvent
on co.OrderNo equals he.OrderNo
select new
{
co.OrderNo,
co.State,
he.Event,
he.ServiceMCS
};
Только из HistoryEvent нужна одна запись с максимальной датой