2017-05-14 48 views
-1

sql语句我有一个SQL语句下面,我希望把它翻译成Linq的如何把这种具有from子句中的子查询到的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 

我该怎么办呢?谢谢。

+0

请不要只发布SQL并要求转换。至少显示一个类模型,以便导航属性和关联的多样性是可见的。另外,请告诉你的目标(对实体?)什么类型的LINQ,*和*显示你自己的第一个努力。他们向我们澄清的比你想象的更多。 –

回答

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

结果返回12个最早的记录。我的查询会返回12个记录,它们就在DateTime(2008,12,31)的日期之前,或换句话说,最接近DateTime(2008,12,31)日期的12条记录 – psbookmark

相关问题