【发布时间】:2015-03-29 16:04:00
【问题描述】:
我正在尝试在 LINQ 查询中比较 2 个 DateTime 值的 2 个日期(仅日期):
var appointmentsWithPatch = (from ap in context.DBAppointment where dtStart.Date == ap.StartDate.Value.Date select ap).ToList();
知道 dtStart 包含 27/03/2015 并且我的 DBAppointment 表中有一条记录,其日期为 StartDate,它应该返回一个元素。但是,它不起作用,我得到空值。
知道这里发生了什么吗?
【问题讨论】:
-
你所说的“我得到空值”到底是什么意思?你看过生成的 SQL 吗? (附带说明,在这里使用查询表达式没有任何好处,值得使用垂直空格来避免水平滚动......)