Подзапрос в лямбда-выражении или LINQ - PullRequest
7 голосов
/ 20 ноября 2011

Как вы можете написать этот запрос, используя лямбда-выражение или 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

Ответы [ 2 ]

7 голосов
/ 20 ноября 2011

Не зная много о вашей модели, вот слепой механический перевод вашего запроса:

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 голосов
/ 20 ноября 2011
where Dealers.Any(d => d.Account == "UCERT" && something.StockNo == d.StockNo)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...