Transnett と obnett の前の行の値を取得して、StackHistoryID に基づいて現在の行を更新したいので、上記のクエリは機能しますか?
var val = (from tn in db.tablename.ToList()
where tn.ID.ToString() != currentID.ToString()
orderby tn.TransactionDate descending
group tn by tn.StackHistoryID into trans
select new {
transnett=trans.Select(t=>t.TransNett),
obnett=trans.Select(t=>t.OBNett)
}).FirstOrDefault();