【发布时间】:2012-01-02 22:18:06
【问题描述】:
当尝试使用此代码将 where 语句设置为仅比较日期时间字段的日期部分时,
var list = products.Where(x => ((DateTime)x.PurchaseDate).Date >= dt_SelectDate.Value.Date);
我使用了(DateTime) 转换,因为EF 无法识别.GetValueOrDefault(),并且PurchaseDate 字段可以为空。
我得到的错误是
LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化程序、实体成员和实体导航属性。
【问题讨论】:
-
so PurchaseDate 的类型是可为空的 DateTime?
标签: c# entity-framework-4 exception-handling linq-to-entities datetime-comparison