当试图将 where 语句设置为仅使用此代码比较日期时间字段的日期部分时,
var list = products.Where(x => ((DateTime)x.PurchaseDate).Date >= dt_SelectDate.Value.Date);
我使用了(DateTime)
转换,因为 EF 无法识别.GetValueOrDefault()
,并且该PurchaseDate
字段可以为空。
我得到的错误是
LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化程序、实体成员和实体导航属性。