Linq子查询使用lambda的同一表 [英] Linq subquery same table using lambda

查看:247
本文介绍了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的同一表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆