请帮忙.我试图弄清楚如何在linq查询中使用DATE或DATETIME进行比较.
示例:如果我想要在今天之前启动的所有员工姓名,我会在SQL中执行以下操作:
SELECT EmployeeNameColumn
FROM EmployeeTable
WHERE StartDateColumn.Date <= GETDATE() //Today
Run Code Online (Sandbox Code Playgroud)
但是linq怎么样?
DateTime startDT = //Today
var EmployeeName =
from e in db.employee
where e.StartDateColumn <= startDT
Run Code Online (Sandbox Code Playgroud)
上面的WHERE不起作用:
异常详细信息:System.NotSupportedException:LINQ to Entities中不支持指定的类型成员"Date".仅支持初始值设定项,实体成员和实体导航属性.