0

在我的 Entity (Sale) 中有一种DateTimecolumn Date

TrNo我使用以下 lambda 表达式从该表中获取最新信息。但它总是给我Null。因为它还比较了Time列的部分。其实我想比较一下专Date​​栏的部分。

db.Sales.OrderByDescending(O => O.Date).Where(O => O.Date == DateTime.Now ).Select(O => O.TrNo).FirstOrDefault();

请帮助我构建正确的代码。(我的数据库是 MySQL)

谢谢!

4

2 回答 2

2

如果O.Date是日期,只需将其与 进行比较DateTime.Now.Date,因为DateTime.Now将返回日期和时间。如果O.Date实际上是 a DateTime,只需做同样的事情 ,O.Date.Date == DateTime.Now.Date

于 2013-02-01T11:50:08.397 回答
0

如果您只想测试日期时间的日期部分,请尝试此操作。

db.Sales.OrderByDescending(O => O.Date).Where(O => O.Date == DateTime.Now.Date ).Select(O => O.TrNo).FirstOrDefault();
于 2013-02-01T11:52:12.553 回答