【发布时间】:2013-11-22 17:27:57
【问题描述】:
我有这个现有的 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 函数中按子查询编写分组。
【问题讨论】:
-
lwp in (max(id))?你确定它会起作用吗?
标签: vb.net linq lambda subquery linq-group