2

当试图将 where 语句设置为仅使用此代码比较日期时间字段的日期部分时,

var list =  products.Where(x => ((DateTime)x.PurchaseDate).Date >= dt_SelectDate.Value.Date);

我使用了(DateTime)转换,因为 EF 无法识别.GetValueOrDefault(),并且该PurchaseDate字段可以为空。

我得到的错误是

LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化程序、实体成员和实体导航属性。

4

1 回答 1

4

我认为您需要使用 EntityFunctions.TruncateTime 方法来比较(仅)日期。

这是 MSDN 描述:http: //msdn.microsoft.com/en-us/library/dd395596.aspx

于 2011-11-21T13:31:57.263 回答