我想比较Entity Framework中的date,datetime字段。在我的数据库中,我有一个列StartTime
作为date
或smalldatetime
。好的,我用这个案子
var list = db.tmpListAction.Where(e => e.StartTime.ToString() == "2017-12-15").ToList();
它不起作用。它返回null
虽然我有表中的数据。
为什么还要再次转换为字符串?这很可能会破坏您的代码,因为.ToString()
无法保证返回您期望的数据表示。
只需将日期保留为日期并进行比较,如下所示:
DateTime desiredDate = new DateTime(2017, 12, 15);
var list = db.tmpListAction.Where(e => e.StartTime == desiredDate).ToList();