gpt4 book ai didi

c# - Linq按日期比较问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:30 25 4
gpt4 key购买 nike

我的代码在这里

VisitorLog log = db.Context.VisitorLogs
.Where(vl=>vl.inDate.Date == DateTime.Now.Date).FirstOrDefault();

显示此错误

LINQ to Entities 不支持指定的类型成员“Date”。仅支持初始化器、实体成员和实体导航属性

如何在 LINQ 中仅按日期 (跳过时间) 进行比较?

正确答案

var currentDate = DateTime.Now;
VisitorLog log = db.Context.VisitorLogs
.Where(vl => EntityFunctions.DiffDays(vl.inDate, currentDate) == 0).FirstOrDefault();

感谢您的回答。

最佳答案

您应该使用实体规范函数,请参阅 this , 对于所有规范函数,请参见 this .您可以使用日、年和月来解决您的问题。

关于c# - Linq按日期比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com