@authoraytee

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

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

У меня есть 3 поля:
5ef490f14aeb3004786777.png

Поиск по заказчикам и материалу работает как нужно, писал как:
[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();
        }


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

Опыта мало, а других идей нет, поэтому прошу о помощи здесь
  • Вопрос задан
  • 495 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kttotto
пофиг на чем писать
Поиск по дате должен идти по диапазону или точному совпадению

allOrdersByDate = db.Orders.Where(a => a.Date >= dateFrom && a.Date <= dateTo)

allOrdersByDate = db.Orders.Where(a => a.Date == date)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы