在我的实体(Sale)中有一种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)
谢谢!
答案 0 :(得分:2)
如果O.Date
是日期,只需将其与DateTime.Now.Date
进行比较,因为DateTime.Now
将同时返回日期&时间。如果O.Date
实际上是DateTime
,请执行相同操作,O.Date.Date == DateTime.Now.Date
。
答案 1 :(得分:0)
如果您只想测试日期时间的日期部分,请尝试此操作。
db.Sales.OrderByDescending(O => O.Date).Where(O => O.Date == DateTime.Now.Date ).Select(O => O.TrNo).FirstOrDefault();