Как отобразить только определенные строки из столбца в базе данных в MVC? - PullRequest
0 голосов
/ 16 марта 2020

Предположим, у меня есть имя таблицы AutoPurge с 2 столбцами ID (идентификатор) и Параметр. В этой таблице 4 записи - a, b, c и d.

. Предположим, я w sh для отображения этих 4 значений в формате таблицы в приложении MVC. Так что я передаю следующий код в представление с моего контроллера.

        //AutoPurge is table
        return View(await _context.AutoPurge.ToListAsync());

Итак, по праву все 4 значения (a, b, c и d, описанные выше) будут отображаться в виде таблицы в моем представлении. Если я хочу отобразить только все строки (a, b, c), кроме строки "d", могу я спросить, как я могу кодировать это?

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Это можно сделать, применив предикат к вашему запросу, очень похоже на то, что вы сделали бы в SQL:

var result = await _context.AutoPurge.Where(x => x.Id != "d").ToListAsync();
return View(result);

Вы должны изменить этот предикат на свое определение, поскольку я не знать, как вы хотите фильтровать конкретно.

0 голосов
/ 16 марта 2020

Выполнить запрос, исключая указанное значение c, т. Е .: SELECT * FROM AutoPurge A WHERE A.Parameter NOT IN ('d') или отфильтровать ArrayList после возврата всех записей, используя C#. new ArrayList(CompleteList.Cast<List>().Where(d => d.VID != "d").ToList());

Надеюсь, это сработает.

...