Выбрать данные по дате с помощью Entity Framework Core 6.0.1

Как выбрать данные за выбранный период времени с помощь EF Core 6.0.1. Я пробовал следующим образом :

public ICollection<Order> SelectUsersOrders(int id, DateTime start, DateTime end)
    {
        return _db.Orders.Where(i => i.UserId == id).ToList().Where(i => i.NowDateTime.Date == start).ToList().Where(i=> i.NowDateTime.Date == end).ToList();
    }

Так же пробовал и так:

public ICollection<Order> SelectUsersOrders(int id, DateTime start, DateTime end)
        {
            return _db.Orders.Where(i => i.UserId == id).ToList().Where(i => i.NowDateTime.Date == start && i.NowDateTime.Date == end).ToList();
        }

И такой вариант я так же использовал в поимках решения своей проблемы:

public ICollection<Order> SelectUsersOrders(int id, DateTime start, DateTime end)
        {
            return _db.Orders.Where(i => i.UserId == id && i.NowDateTime.Date == start && i=> i.NowDateTime.Date == end).ToList();
        }

вызов и передача параметров осуществляется следующим образом:

    var dateStart = dateTimePicker1.Value.Date;
    var dateEnd = dateTimePicker2.Value.Date;
    var userId = 2;
 using (var db = new AppContext())
  {
    var orderRepository = new OrderRepository(db);
                
    var selectOrder = orderRepository.SelectUsersOrders(userId, dateStart, dateEnd);
}

Данные в БД есть, но на выходе при передаче всех параметров данные не выгружиются, помогите пожалуйста разобраться и правильно получить нужные мне данные определённого пользователя за определённый период временивведите сюда описание изображения


Ответы (0 шт):