EF5 + 在 Lambda 表达式中使用“LIKE”运算符

本文关键字:LIKE 运算符 Lambda 表达式 EF5 | 更新日期: 2023-09-27 17:56:54

在我的实体(销售)中,有一种类型的DateTimeDate

我使用以下 lambda 表达式从该表中获取最新的TrNo。但它总是给我Null.因为它还比较列的Time部分。实际上,我想比较该专栏的Date部分。

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

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

谢谢!

EF5 + 在 Lambda 表达式中使用“LIKE”运算符

如果

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

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

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