2016-07-31 4 views
0

Я был на некоторое время, пытаясь сделать с помощью Linq и лямбда-выражения запроса, который я сделал уже в SQL, но есть что-то, что я не хватает ...Linq подзапрос же таблица с использованием лямбда

Это является 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 и лямбда? ???

ответ

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

Он работал большой – AlexGH

Смежные вопросы