【问题标题】:Linq subquery same table using lambda使用 lambda 的 Linq 子查询同一张表
【发布时间】:2016-07-31 00:11:40
【问题描述】:

我一直在尝试使用 Linq 和 lambda 表达式来翻译 SQL 中已经存在的查询,但是我缺少一些东西......

这是 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 表达式???

【问题讨论】:

    标签: c# sql entity-framework linq lambda


    【解决方案1】:

    试试这个:

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多