【发布时间】:2011-09-24 18:52:53
【问题描述】:
我是实体框架的新手。我在比较日期时间值时遇到问题,因为在我的 SQL Server 数据库中,日期时间值存储为 24 小时格式,而应用程序将时间格式设置为 A.M./P.M.格式。我尝试解析字段,但收到错误消息:
LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化器、实体成员和实体导航属性。>
这是我尝试过的:(如果找到任何记录,则返回 true 或 false)
<pre><code>
return !(DB.Eventos.Where(
x =>
(x.Fecha_inicio_evento.Date >= eventos.Fecha_inicio_evento.Date
&&
x.Fecha_inicio_evento.TimeOfDay >= eventos.Fecha_inicio_evento.TimeOfDay
&&
x.Fecha_inicio_evento.Date <= eventos.Fecha_fin_evento.Date
&&
x.Fecha_inicio_evento.TimeOfDay <= eventos.Fecha_fin_evento.TimeOfDay)
||
(x.Fecha_fin_evento.Date >= eventos.Fecha_inicio_evento.Date
&&
x.Fecha_fin_evento.TimeOfDay >= eventos.Fecha_fin_evento.TimeOfDay
&&
x.Fecha_fin_evento.Date <= eventos.Fecha_fin_evento.Date
&&
x.Fecha_fin_evento.TimeOfDay <= eventos.Fecha_fin_evento.TimeOfDay
)).Any());
</code></pre>
你知道有什么方法可以做到吗?
【问题讨论】:
标签: c# asp.net sql-server entity-framework datetime-format