Может кто-нибудь помочь мне с эквивалентным запросом LINQ для SQL ниже?Я новичок в LINQ
Select * From Students_History SH
Where SH.Active = 1 and SH.ModifiedAt in (
select MAX(SH1.ModifiedAt)from Students_History SH1
group by SH1.StudentId)
Это то, что я пробовал
var q =
from h in Students_History
where h.Active=1
group h by h.StudentId into g
select new
{
StudentID = g.Key,
LatestModified = g.Max (x => x.ModifiedAt)
}
Этот запрос linq не дает мне правильный результат, и почему-то active = 1 игнорируется
В моей таблице Students_History содержится около десятка полей, и я хочу, чтобы все эти поля были не только studentId и ModifiedAt. * 1009 *