Запрос для поиска элементов

101
02 апреля 2022, 04:00

Надо при нажатых кнопках отображать определенные элементы из базы. Вот пример кода:

using (AccidentContext db = new AccidentContext())
        {
            if (_buttonFrunzEnabled)
            {
                var accidents = db.Accidents.Where(p => p.District == "ФРУНЗ");
            }
            if (_buttonNordEnabled)
            {
                var accidents = db.Accidents.Where(p => p.District == "СЕВЕР");
            }
            if (_buttonSouthEnabled)
            {
                var accidents = db.Accidents.Where(p => p.District == "ЮГ");
            }
            if (_buttonLENEnabled)
            {
                var accidents = db.Accidents.Where(p => p.District == "ЛЕН");
            }
        }

А как нормально отрабатывать запрос при нажатых нескольких кнопках?.

Answer 1
    using (AccidentContext db = new AccidentContext())
    {
        var districts = new[]{ "ФРУНЗ", "СЕВЕР" };
        var accidents = db.Accidents.Where(p => districts.Contains(p.District));
        // Можно использовать и для одного элемента и для массива
    }
READ ALSO
ADO.NET | Что будет с соединением после using?

ADO.NET | Что будет с соединением после using?

В инициализации команды создаю копию подключения, тк

145
C# Windows worms

C# Windows worms

Описать класс, представляющий треугольникПредусмотреть методы для создания объектов, расчета площади, периметра и точки пересечения медиан

252
Как быстрее возводить число в степень?

Как быстрее возводить число в степень?

В степень поднимать можно некоторыми способами, тут нам интересуют две - MathPow и умножение в цикле (для 2 степени не надо цикл)

194
Работа с POST-запросами в C#

Работа с POST-запросами в C#

Есть сайт, с которого надо спарсить данныеПроблема заключается в том, что я в силу отсутствия опыта не могу правильно это сделать

186