我正在尝试在 ASP.NET MVC 3 上使用 LINQ 进行查询。
我有一个模型,我们称之为事件。此 Event 对象有一个 Date 属性,即 DateTime?。我想要的是获取 2 个时间跨度之间的事件。
现在我的代码如下所示:
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’。”
我没有办法解决这个问题,我一整天都在努力。请帮助我,我很沮丧。 :(
EDIT:
我忘记在 e.Date.Value 之后写下“TimeOfDay”。无论如何,我在我的代码中做到了。
我无法使用 DateTime,因为我必须过滤一天中特定时间之间发生的事件,无论事件的日期如何。
Use the LINQ-to Entities 的日期和时间规范函数。具体看
CreateTime(hour, minute, second)
如果您需要调用规范函数的帮助,请查看如何:调用规范函数.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)