db: DbContext olmak üzere,
Diyelim ki, tblvarlikhareket adında bir tablomuz var. Bu tablonun kolonları IdtVarlikHareket, IdtVarlik ve Tarih Olsun. Tabloya aynı IdtVarlik (Varlik tablosundaki PK) için farklı tarihlerde farklı kayıtlar girilmiş olsun. Amacımız, bu tablodaki her IdtVarlik için, en son tarihin ne olduğunu bulmak.
Bunun için aşağıdaki LinQ Expression'ı yazarsak amacımıza ulaşmış oluruz.
var varlikHareketList = db.tblvarlikhareket
.GroupBy(x => x.IdtVarlik, (key, g) => new
{
IdtVarlik = key,
Tarih = g.Max(t => t.Tarih)
}
).Select(s => new { s.IdtVarlik, s.Tarih }).ToList();
Kolay gelsin.