如何将from子句中具有子查询的sql转换为Linq?

时间:2017-05-14 12:24:00

标签: sql linq

我有一个如下的sql语句,我想把它翻译成Linq

select * 
from
(
select Top 12 *
from DailyData
where ddaCode = '600000' and ddaDate < '2008/12/31'
order by ddaDate desc) as X
order by ddaDate

我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

From子查询成为您的第一个Linq查询。然后在第二个中查询。

var fromResults = DailyData.Where(x => x.ddaCode == "600000" 
                                       && x.ddaDate < new DateTime(2008,12,31)
                           .OrderByDescending(x => x.ddaDate)
                           .Take(12);
var results = fromResults.OrderBy(x => x.ddaDate)