Linq日期和日期时间比较器

时间:2012-01-10 17:08:25

标签: linq datetime date linq-to-entities

我需要获取当天的查询,问题是当我尝试比较来自数据库的值(DateTime)与{{{}时,我遇到错误1}}值。

我想要达到的目的是获得当天的登记册。

DateTime.Today.Date

这就是我得到的:'LINQ to Entities不支持指定的类型成员'Date'。仅支持初始值设定项,实体成员和实体导航属性。'

2 个答案:

答案 0 :(得分:9)

也许你可以这样做:

var today = DateTime.Today;
var tomorrow = today.AddDays(1);

List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where v.Fecha >= today && v.Fecha < tomorrow

答案 1 :(得分:0)

你可以使用C#标准库 - 有一个时间间隔类型(从另一个时间减去一次,然后得到天数的绝对值,如下所示:

List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where Math.Abs((v.Fecha.Date - DateTime.Today).Days) <= 1