次の表があります。

そして、次のデータ:

結果をフィルタリングして、それぞれから最新の行のみを取得するにはどうすればよいですかomraade_id(降順でソートtimestamp)。
この場合、id: の行1010と1005
--
@lazyberezovsky の回答から、次の式を作成しました。
dbConnection = new ElecEntities();
var query = from data in dbConnection.Valgdata
orderby data.timestamp descending
group data by data.omraade_id into g
select g.FirstOrDefault();
return query.ToList();
ID が 3 と 4 の 2 つの行が返されます。これらは、データベースの最初の 2 つの行であり、タイムスタンプが最も小さい行でもあります。理由はありますか?