问题:我有一个搜索表单,允许用户搜索记录日期介于 2 个日期(mm/dd/yyyy)之间的内容
所有的记录和对象都是 Datetime 类型,但我需要比较的是日期部分而不是时间部分。
根据 MSDN,LINQ 支持 Date 属性,但是所写的此语句不允许我将 .Date 附加到 lambda 部分:
错误:
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
例子:
x.DateCreated.Date
我相信这个问题经常出现 - 我该如何解决?
我想我可以通过将 23:59:59 = 86399 秒附加到 <= 部分来填充另一个日期
这是声明。(db 是一个上下文对象)
model.Contacts =
db.Prospects.Where(x => x.DateCreated >= df.Date && x.DateCreated <= dt.Date)
.OrderByDescending(x => x.DateCreated)
.Take(100)
.ToList();