Linq日期和日期时间比较器

Linq日期和日期时间比较器,linq,datetime,date,linq-to-entities,Linq,Datetime,Date,Linq To Entities,我需要获取当天的查询,问题是当我尝试将来自DB的值(这是一个DateTime)与DateTime.Today.Date值进行比较时,出现了一个错误 我想要达到的是得到当天的记录 List<Client> _cliente = from c in db.Cliente join v in db.Vendedor on c.IDVendedor equals v.IDVendedor

我需要获取当天的查询,问题是当我尝试将来自DB的值(这是一个
DateTime
)与
DateTime.Today.Date
值进行比较时,出现了一个错误

我想要达到的是得到当天的记录

List<Client> _cliente = from c in db.Cliente
                        join v in db.Vendedor
                        on c.IDVendedor equals v.IDVendedor
                        where v.Fecha.Date.Equals(DateTime.Today.Date)
List\u cliente=来自db.cliente中的c
在db.Vendedor中加入v
关于c.IDVendedor等于v.IDVendedor
其中v.Fecha.Date.Equals(DateTime.Today.Date)

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

也许您可以这样做:

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
var today=DateTime.today;
var明天=今天。添加天数(1);
列表_cliente=来自数据库中的c.cliente
在db.Vendedor中加入v
关于c.IDVendedor等于v.IDVendedor
其中v.Fecha>=今天和v.Fecha<明天
您可以使用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
List\u cliente=来自db.cliente中的c
在db.Vendedor中加入v
关于c.IDVendedor等于v.IDVendedor

其中Math.Abs((v.Fecha.Date-DateTime.Today).Days)这是基于DateTime.Today将返回时间设置为00:00:00的日期这一事实。我相信它应该是
DateTime.Today
如上所述。