日期:2014-05-20  浏览次数:20766 次

大神进,这段sql如何转换为linq


select top 100 m.* from OriginalData as m ,
(
select convert(varchar(13),DataInsertingTime,120)+':00:00' DataInsertingTime, 
min(abs(datediff(ss , DataInsertingTime , convert(varchar(13),DataInsertingTime,120)+':00:00'))) ss from OriginalData 
group by convert(varchar(13),DataInsertingTime,120)+':00:00'

 as n
where convert(varchar(13),m.DataInsertingTime,120)+':00:00' = n.DataInsertingTime and abs(datediff(ss,m.DataInsertingTime,n.DataInsertingTime)
) = n.ss  and m.DeviceMonitorObjectID='78871381-25A2-40D4-8E4A-6100F174BD37' order by DataInsertingTime desc


------最佳解决方案--------------------
....

这纯体力活
------其他解决方案--------------------
引用:
....

这纯体力活


同感...
------其他解决方案--------------------
用工具解决 linqer
------其他解决方案--------------------
LZ,建议你先把这个Sql语句分成多个短的语句,然后再各个击破。。。
------其他解决方案--------------------
不行,回这个贴子答案能花上大半个小时,建议楼主自行解决
------其他解决方案--------------------
linq分组是挺麻烦的事,调试特么地费时间,40分少了点。