gpt4 book ai didi

sql-server - 在 LINQ 查询中使用 DateTime?.Value.TimeOfDay

转载 作者:行者123 更新时间:2023-12-02 12:13:35 26 4
gpt4 key购买 nike

我正在尝试在 ASP.NET MVC 3 上使用 LINQ 进行查询。

我有一个模型,我们称之为事件。此 Event 对象有一个 Date 属性,即 DateTime?。我想要的是获取 2 个 TimeSpan 之间的事件。

现在我的代码如下所示:

TimeSpan From = new TimeSpan(8,0,0);
TimeSpan Until = new TimeSpan(22,0,0);

var events =
from e in db.Events
where e.Date.Value.TimeOfDay >= From,
e.Date.Value.TimeOfDay <= Until
select e;

抛出异常,告诉我“LINQ to Entities 不支持指定的类型成员‘TimeOfDay’。”

我没有办法解决这个问题,我已经尝试了一整天了。请帮助我,我很沮丧。 :(

编辑:

我忘记在 e.Date.Value 后面写下“TimeOfDay”。不管怎样,我在我的代码中做到了。

我无法使用 DateTime,因为我必须过滤一天中特定时间之间发生的事件,无论事件的日期如何。

最佳答案

使用 Date and Time Canonical Functions for LINQ-to-Entities 。具体看

CreateTime(hour, minute, second)

如果您需要调用规范函数的帮助,请查看 How To: Call Canonical Functions

关于sql-server - 在 LINQ 查询中使用 DateTime?.Value.TimeOfDay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000338/

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