【发布时间】:2023-03-15 23:12:01
【问题描述】:
我听说人们说日期时间比较不起作用只是由于时间部分,因为日期时间有时间部分。
在 sql 中我总是这样比较日期时间,它工作正常
select * from employee
where convert(varchar,dob,112) > '20111201' // this yyyymmdd format.
如何在 LINQ 查询中模拟这一点?
【问题讨论】:
-
您是指实体框架 (=LINQ to Entities) 和 LINQ to SQL (pre EF ORM)?
-
FWIW,如果您使用的是 SQL Server 2008 或更高版本,您可能应该对时间部分不相关的字段使用
Date(而不是DateTime)(实际上您不太可能有一个人出生的时间,更不可能对你有意义)。当Date可用并且您不关心时间时使用DateTime就像将所有数字数据存储在float中,无论数据是否固有地是整数。
标签: c# entity-framework tsql linq-to-entities datetime-comparison