当前位置:编程学习 > C#/ASP.NET >>

把SQL 语句 转换成LinQ 怎么实现啊

SELECT LTRIM(dt/3600)+':'+RIGHT(100+dt%3600/60,2)+':'+RIGHT(100+dt%60,2) The_Time 
FROM ( SELECT SUM(DATEDIFF(ss,0,The_Time)) AS dt     FROM tb_business ) t linq --------------------编程问答--------------------
var query=from dt in db.tb_business.SUM(x=>System.Data.Linq.SqlClient.SqlMethods.DateDiffDay(s,0,x.The_Time))
          select (dt/3600).ToString().TrimStart()+":"+(100+dt%3600/60).ToString().Substring(2 > (100+dt%3600/60).ToString().Length ? 0 : (100+dt%3600/60).ToString

().Length - 2)+":"+(100+dt%60).ToString().Substring(2 > (100+dt%60).ToString().Length ? 0 : (100+dt%60).ToString().Length - 2);
--------------------编程问答--------------------
引用 1 楼 Chinajiyong 的回复:
var query=from dt in db.tb_business.SUM(x=>System.Data.Linq.SqlClient.SqlMethods.DateDiffDay(s,0,x.The_Time))
          select (dt/3600).ToString().TrimStart()+":"+(100+dt%3600/60).ToString().Substring(2 > (100+dt%3600/60).ToString().Length ? 0 : (100+dt%3600/60).ToString

().Length - 2)+":"+(100+dt%60).ToString().Substring(2 > (100+dt%60).ToString().Length ? 0 : (100+dt%60).ToString().Length - 2);
函数太多,我手写的,可能有错误,自己修改一下啊 --------------------编程问答-------------------- 是不是应该专门写个工具,来自动进行 T-SQL跟LINQ之间的转换啦。 --------------------编程问答-------------------- ...
.AsEnumerable().Select(x => string.Format("{0:hh:MM:ss}", new Timespan(x * 100))) --------------------编程问答--------------------
引用 3 楼 SQL_Beginner 的回复:
是不是应该专门写个工具,来自动进行 T-SQL跟LINQ之间的转换啦。

好象有个工具 --------------------编程问答--------------------
引用 5 楼 liuyilin777 的回复:
Quote: 引用 3 楼 SQL_Beginner 的回复:

是不是应该专门写个工具,来自动进行 T-SQL跟LINQ之间的转换啦。

好象有个工具

还真有
http://www.sqltolinq.com/help
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,