Как сделать поиск по дате в ASP.Net MVC 5?

Не могу настроить в приложении поиск записи по дате

У меня есть 3 поля:

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

Поиск по заказчикам и материалу работает как нужно, писал как:

[HttpPost]
    public ActionResult OrdersByCustomers(string name)
    {
        var allOrdersByCustomers = db.Orders
            .Where(a => a.Customer.CustomerName.Contains(name))
            .Include(p => p.Customer)
            .Include(p => p.Material)
            .ToList();

        if (allOrdersByCustomers.Count >= 0)
        {
            return View(allOrdersByCustomers);
        }
        return View();
    }

    [HttpPost]
    public ActionResult OrdersByMaterials(string name)
    {
        var allOrdersByMaterials = db.Orders
            .Where(a => a.Material.Name.Contains(name))
            .Include(p => p.Customer)
            .Include(p => p.Material)
            .ToList();

        if (allOrdersByMaterials.Count >= 0)
        {
            return View(allOrdersByMaterials);
        }
        return View();
    }

Но не получается сделать поиск по дате, пытаюсь писать как:

[HttpPost]
    public ActionResult OrdersByDate(DateTime date)
    {
        var allOrdersByDate = db.Orders
            .Where(a => a.Date.Contains(date)) //В этом моменте дает ошибку, говорит, что дата не может Contains
            .Include(p => p.Customer)
            .Include(p => p.Material)
            .ToList();

        if (allOrdersByDate.Count >= 0)
        {
            return View(allOrdersByDate);
        }
        return View();
    }

Как можно реализовать поиск по дате если делать так, как у меня, либо если есть предложения, как сделать поиск по всем признакам через одно поле - ответьте пожалуйста...

Опыта мало, а других идей нет, поэтому прошу о помощи здесь


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

Автор решения: Aziz Umarov

Попробуйте использовать .Equals(date) для сравнения. А так я предлагаю использовать интервал и сравнивать на включение, а не на точное значение

→ Ссылка