У меня есть этот существующий Sql заявление:выражение Linq лямбда для ниже SQL в vb.net
Select Count(ordid),isnull(prcsts,'NOT STARTED')
from lwp
where lwp in(Select max(Id) from lwp group by ordid)
group by prcsts
Я хочу, чтобы преобразовать использовать LINQ-to-SQL, но я не могу понять, как обрабатывать выражение group by
в подзапросе. Как я могу это сделать?
Я использую Entity Framework, где у меня есть способ получить список lwp. Я сделал лишь часть этого.
Entitydb.lwpmethod
.GetList
.Where(Function(F) F.ID = **Max(Function(O) O.ordid**)
.GroupBy(Function(F) F.prcsts)
.Select(Function(F) New With {.A = F.Count, .B = F.Key})
.ToList
Я не могу написать группу по подзапросу в функции max.
'lwp in (max (id))'? Вы уверены, что это сработает? – MarcinJuraszek