如何比较实体框架中的日期?

时间:2017-12-24 15:07:49

标签: c# sql entity-framework linq

我想比较Entity Framework中的date,datetime字段。在我的数据库中,我有StartTimedatesmalldatetime。好的,我使用这个案例

var list = db.tmpListAction.Where(e => e.StartTime.ToString() == "2017-12-15").ToList();

它无法正常工作。尽管表中有数据,但它返回null

1 个答案:

答案 0 :(得分:2)

为什么还要再次转换为字符串?这很可能会破坏您的代码,因为.ToString()无法保证返回您期望的数据表示。

只需将日期保留为日期并进行比较:

DateTime desiredDate = new DateTime(2017, 12, 15);
var list = db.tmpListAction.Where(e => e.StartTime == desiredDate).ToList();