我有下面的查询需要写为linq
select * from sales s
where area in ('f1','f2','f3') and sdate =(select max(sdate) from sales ss where ss.area= s.area)
我对马克斯·戴特感到困惑。
我的当前代码:
var maxDate = (from A in _context.sales
where inputArray.Contains(A.area)
select A.sdate)
.Max();
var Model =
(from A in _context.sales
where inputArray.Contains(A.area) && A.sdate== maxDate
select ...)
2条答案
按热度按时间67up9zun1#
谈论
条件,或者更准确地说
您可以使用几乎相同的子查询语法-只是
Max
应该在linq查询语法之外,或者只对该部分使用linq方法语法,例如或
lrpiutwd2#
表达式x=>list.contains(x)将在sql查询中转换为