Как сортировать при использовании предложения where - PullRequest
0 голосов
/ 07 января 2019

В настоящее время я извлекаю список из базы данных, используя следующий код. Список извлекается с использованием условия WHERE, однако список возвращается несортированным. Это в контроллере.

Как я могу изменить этот код, чтобы возвращаемый список сортировался в алфавитном порядке?

        if (!string.IsNullOrEmpty(TargetYear))
        {
            ViewBag.HSID = new SelectList(db.Hotspots.Where(g => g.HSID.Contains(TargetYear)).ToList(), "ID", "HSID");
        }

В некоторых других полях я использовал следующий метод для заказа, но я не уверен, как, или я могу объединить это с предложением where выше. Ключевой частью является ".OrderBy (e => e.FIELD), однако это именно та часть, которую я не уверен, как интегрировать с запросом.

ViewBag.LocalityCode = new SelectList(db.Localities.OrderBy(e=>e.LOCALITY1), "LOC_CODE", "LOCALITY1");

Другие полезные сведения:

ASP.Net MVC5

Microsoft SQL 2012

1 Ответ

0 голосов
/ 07 января 2019
  if (!string.IsNullOrEmpty(TargetYear))
    {
        var data = 
         db.Hotspots
           .Where(g => g.HSID.Contains(TargetYear))
           .OrderBy(e=>e.HSID)
           .ToList();
        ViewBag.HSID = new SelectList(data,"ID", "HSID");
    }
...