当使用EF根据时间(Date)来查询数据的时候,如

Pomelo_ViewLog ViewLog = DB.Pomelo_ViewLog.FirstOrDefault(p => p.CreateTime.Value.Date == Now.Date);

会报这样的异常

The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

其实就是 DateTime.Date 在EF中不能转为 SQL. 需要使用 DbFunctions.TruncateTime (需要引用 using System.Data.Entity;)的方法来截取时间.
(当EF版本比较低的时候是用 EntityFunctions.TruncateTime()方法,引用using System.Data.Objects;)

也就是需要这样才能正常查询

Pomelo_ViewLog ViewLog = DB.Pomelo_ViewLog.FirstOrDefault(p => DbFunctions.TruncateTime(p.CreateTime) == Now.Date);