Linq для SQL в C# Уникальные данные
У меня есть длинный список с судов, которые я получаю от Linq к SQL запроса, но я хочу только одну строку для каждого ImoNo. Сегодня у меня около 4 строк на ImoNo. Мне просто нужна одна строка, которая была обновлена в последний раз (поэтому в этом примере мне нужно 2013-01-27).
Это мой Linq To SQL запроса:
var res = from positions in context.Lloyds_ETAs
join vessels in context.Lloyds_Vessels on positions.ImoNumber equals vessels.imo_no
select new PositionData {
ImoNo = positions.ImoNumber,
PositionCordinates = positions.AIS_Latest_Position,
CompassOverGround = positions.Compass_over_Ground_Heading,
VesselId = positions.Vessel_ID,
Equipment = vessels.vessel_type,
Updated = positions.Last_Place_Location
};
return res.ToList();
oh, [группа] (http://code.msdn.microsoft.com/LINQ-to-DataSets-Grouping-c62703ea), может быть? – lante
Вы хотите последнюю обновленную строку на ImoNr? – Magnus