相关疑难解决方法(0)

如何在EF查询中执行日期比较?

请帮忙.我试图弄清楚如何在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".仅支持初始值设定项,实体成员和实体导航属性.

c# linq datetime linq-to-entities datetime-comparison

49
推荐指数
5
解决办法
9万
查看次数