【发布时间】:2016-08-06 23:35:46
【问题描述】:
我有这个 sql 查询
SELECT SUM(DATEDIFF(MINUTE, InTime , OutTime)) /60
FROM Attendance
WHERE InTime BETWEEN '01-01-2016' AND '01-31-2016'
AND Employee=63
var AttendofEmp = (from ab in db.Attendances
where ab.InTime >= Convert.ToDateTime("01-01-2016") &&
ab.InTime >= Convert.ToDateTime("01-31-2016")
select new { ab.InTime });
它对于 sql 查询工作正常,但是当我使用 linq 查询获得相同的结果时,它给出了错误
并提前感谢...
【问题讨论】:
-
请发布错误。
-
错误是什么?
-
LINQ to Entities 无法识别方法 'System.DateTime ToDateTime(System.String)' 方法,并且该方法无法转换为存储表达式。
-
对 datetime 的新实例使用 new 关键字。你不能这样转换
标签: sql linq sql-to-linq-conversion