我有这个现有的 Sql 语句:
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
子查询中的表达式。我怎样才能做到这一点?
我正在使用实体框架,我有一种方法来获取 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 函数中按子查询编写组。