gpt4 book ai didi

linq - 使用 Linq 查询仅将日期与 DateTime 字段进行比较

转载 作者:行者123 更新时间:2023-12-03 15:18:34 26 4
gpt4 key购买 nike

我只需要在涉及 datetime 的 Linq 查询中比较日期。 field 。但是,下面的语法会导致以下错误消息
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
有谁知道如何从 datetime 中提取日期 field ?

var duplicate = from a in _db.AgentProductTraining
where a.CourseCode == course.CourseCode &&
a.DateTaken.Date == course.DateTaken.Date &&
a.SymNumber == symNumber
select a;

最佳答案

这似乎有点迂回,但您可以使用 SqlFunctions 类'DateDiff这样做的方法。只需传入两个值并使用“Day”来查找它们之间的天数差异(如果它们在同一天,则应为 0)。

像下面这样:

from a in _db.AgentProductTraining
where a.CourseCode == course.CourseCode &&
SqlFunctions.DateDiff("DAY", a.DateTaken, course.DateTaken) == 0 &&
a.SymNumber == symNumber
select a;

关于linq - 使用 Linq 查询仅将日期与 DateTime 字段进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778758/

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