【发布时间】:2011-02-21 00:19:44
【问题描述】:
我在 Sql CE 4.0 中使用 EF CTP5 代码优先。我正在尝试在两个 DateTime 属性之间进行时间不敏感的日期比较。
由于 linq to entites 无法解析 DateTime.Date 属性(本来不错),因此解决方案是使用 EntityFunctions.TruncateTime,但这似乎不适用于 Sql CE 4.0。
我可以手动比较两个日期的年、月和日,这可行,但会使代码比应有的更冗长。理想情况下,我不想更改我的查询以使用长手版本,以使它们同时适用于完整的 sql server 和 sql ce 4.0。
因此,有人对此有任何干净而聪明的解决方案吗?我认为解决方案可能涉及表达式重写,但我不太确定从哪里开始。
非常感谢任何帮助,
保罗
【问题讨论】:
标签: entity-framework datetime linq-to-entities entity-framework-ctp5 sql-server-ce-4