Сравните поле даты с сегодняшним днем в запросе linq

#c# #entity-framework #linq #entity-framework-core #asp.net-core-mvc

Вопрос:

Я использую EF и в предложении Linq query where пытаюсь сравнить сегодняшнюю дату со столбцом даты в таблице базы данных SQL Server Azure.

Столбец в таблице:

введите описание изображения здесь

Поле в классе модели:

 public DateTime OrderDate { get; set; }
 

Я попробовал несколько разных способов проверить, есть ли OrderDate = today's date в запросе Linq, но запрос ничего не возвращает, даже если на нем есть заказы с сегодняшней датой

введите описание изображения здесь

Ниже приведен мой запрос linq

 var orderData = from mo in _context.MOrders
                from cus in _context.Customers
                where mo.CustomerId == cus.CustomerId
                      amp;amp; mo.OrderDate == DateTime.Today.Date
 

Я mo.OrderDate.Date == DateTime.Today.Date тоже пытался, но записи не возвращаются

Ответ №1:

Это был мой плохой поступок mo.OrderDate.Date == DateTime.Today.Date , сработавший. Но проблема заключалась в том, что я запрашивал данные за 2021-10-29 12.01 утра и искал запрос для возврата заказов на дату 2021-10-28, думая, что сегодня (2021-10-28)