मैं कुछ समय से 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 के भाव का उपयोग कर ???
उत्तर:
उत्तर № 1 के लिए 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()