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

问题描述 投票:-1回答:1

我想比较Entity Framework中的date,datetime字段。在我的数据库中,我有一个列StartTime作为datesmalldatetime。好的,我用这个案子

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

它不起作用。它返回null虽然我有表中的数据。

c# sql entity-framework linq
1个回答
2
投票

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

只需将日期保留为日期并进行比较,如下所示:

DateTime desiredDate = new DateTime(2017, 12, 15);
var list = db.tmpListAction.Where(e => e.StartTime == desiredDate).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.