EF5 + 在 Lambda 表达式中使用“LIKE”运算符
本文关键字:LIKE 运算符 Lambda 表达式 EF5 | 更新日期: 2023-09-27 17:56:54
在我的实体(销售)中,有一种类型的DateTime
列Date
。
我使用以下 lambda 表达式从该表中获取最新的TrNo
。但它总是给我Null
.因为它还比较列的Time
部分。实际上,我想比较该专栏的Date
部分。
db.Sales.OrderByDescending(O => O.Date).Where(O => O.Date == DateTime.Now ).Select(O => O.TrNo).FirstOrDefault();
请帮助我获得构建正确的代码。(我的数据库是MySQL)
谢谢!
如果
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();