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