本文介绍了Linq子查询使用lambda的同一表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在尝试使用Linq和lambda表达式来转换SQL中已经存在的查询,但是我缺少了一些东西...
I've been trying for a while to use Linq and lambda expressions to translate a query that already exists in SQL, but there is something I'm missing...
这是SQL查询:
select o.ord_no from orders o where 1 <=
(select count(*) from orders where orders.purch_amt < o.purch_amt
and orders.ord_date = '2012-02-14')
如何使用Linq和lambda表达式执行相同的查询?
How could I do the same query but using Linq and lambda expressions???
推荐答案
尝试一下:
var date = DateTime.ParseExact("20120214",
"yyyyMMdd",
CultureInfo.InvariantCulture);
var result = dbContext.orders
.Where(q => dbContext.orders
.Where(s => s.purch_amt < q.purch_amt)
.Where(s => s.ord_date == date).Count() > 0)
.ToList()
这篇关于Linq子查询使用lambda的同一表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!