0

私の Entity (Sale) には、DateTimecolumnのタイプがありますDate

次のラムダ式を使用してTrNo、そのテーブルから最新のものを取得しました。しかし、いつもそれは私に与えますNullTime列の部分も比較するからです。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.DateDateTime.NowO.DateDateTimeO.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 に答える