Entity framework core EF Core中的SqlFunctions.DateAdd等效项

Entity framework core EF Core中的SqlFunctions.DateAdd等效项,entity-framework-core,Entity Framework Core,我正在将一个项目转换为.Net Core,并且正在寻找一个等效的解析操作,将EF Core中的字符串转换为SQL用作谓词(DateAdd) items.Where(x=>SqlFunctions.DateAdd(“day”,0,x.ToDateString)使用.NET代码 items.Where(x => x.ToDateString.AddDays(0) <= toDate) items.Where(x=>x.ToDateString.AddDays(0)您可以更改公式并使用

我正在将一个项目转换为.Net Core,并且正在寻找一个等效的解析操作,将EF Core中的字符串转换为SQL用作谓词(DateAdd)

items.Where(x=>SqlFunctions.DateAdd(“day”,0,x.ToDateString)使用.NET代码

items.Where(x => x.ToDateString.AddDays(0) <= toDate)

items.Where(x=>x.ToDateString.AddDays(0)您可以更改公式并使用

EF.Functions.DateDiffDay(x.ToDateString - toDate) <= 0

EF.Functions.DateDiffDay(x.ToDateString-toDate)谢谢,但我有超过100000个项目和一个合理涉及的对象图,所以我更愿意将此逻辑推迟到SQL来修剪数据集。编辑过的帖子。你可以查看屏幕截图。我有200000个项目,速度更快。0.08ms没有过滤器,0.55ms有过滤器。0.55ms就像0.0005秒。对你来说仍然不快吗?嗨,谢谢更新的答案,但是这与SqlFunctions.DateAdd不同,因为它在不同的进程中执行。使用我的模型时,两者的速度明显不同,因为它非常复杂,所以我需要在SQL中执行。再次感谢。
EF.Functions.DateDiffDay(x.ToDateString - toDate) <= 0