2011-11-20 35 views
7

Làm thế nào bạn có thể viết truy vấn này sử dụng một biểu thức lambda hoặc LINQ:Subquery trong một biểu thức Lambda hoặc LINQ

SELECT * 
FROM  vehicles 
WHERE  (memo1 like '%CERTIFIED%' OR memo2 = 'CERTIFIED') 
AND  stockno IN (SELECT stockno FROM udealer2 where ACC='UCERT') 
ORDER BY model, days DESC 

Trả lời

6

Không biết nhiều về mô hình của bạn, đây là một dịch cơ mù truy vấn của bạn:

vehicles.Where(v => 
    (SqlMethods.Like(v.memo1, "%CERTIFIED%") || v.memo2 == "CERTIFIED") && 
    udealer2.Any(d => d.ACC == "UCERT" && d.stockno == v.stockno) 
).OrderBy(v => v.model) 
.ThenByDescending(v => v.days) 
2
where Dealers.Any(d => d.Account == "UCERT" && something.StockNo == d.StockNo) 
Các vấn đề liên quan