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

时间:2013-02-01 11:46:05

标签: c# entity-framework ef-code-first lambda

在我的实体(Sale)中有一种DateTimeDate

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

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

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

谢谢!

2 个答案:

答案 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();
相关问题