我如何在下面的 EF 中只获取今天的记录。我在下面尝试但没有运气:
List<VacancyBasket> VacancyBasket = bModel.VacancyBaskets
.Where(b => b.BasketID == teacherGuid && b.Created == DateTime.Now)
.ToList();
我遇到异常:
The specified type member 'Date' is not supported in LINQ to Entities.
Only initializers, entity members, and entity navigation properties
are supported.
你需要像这样转换为DateTime
var todaysDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
现在将它传递给过滤器
List<VacancyBasket> VacancyBasket = bModel.VacancyBaskets
.Where(b => b.BasketID == teacherGuid && b.Created == todaysDate)
.ToList();
否则你先得到今天的日期。
DateTime today = DateTime.Now.Date;
然后这样实现:
List<VacancyBasket> VacancyBasket = bModel.VacancyBaskets
.Where(b => b.BasketID == teacherGuid && (b.Created.Value.Year == today.Year && b.Created.Value.Month == today.Month && b.Created.Value.Day== today.Day))
.ToList();