Как запросить DataGridView с помощью Linq

У меня есть DataGridView, который я хочу запросить с помощью Linq (C# WinForm). Я хочу «подсчитать» строки, удовлетворяющие определенным критериям. Например,

variable1 = "count rows where ColumnBoxAge > 3 || < 5"

label1.Text = variable1

Как это сделать в C# WinForm с помощью Linq?

Что у вас есть в качестве источника данных в вашем DataGridView?

Ali Ersöz 21.11.2008 10:33

У меня есть набор данных из хранимой процедуры SQL Server

MarlonRibunal 21.11.2008 10:39
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
2
8 297
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Не знаю, сработает ли это, но вы можете попробовать это;

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 ||
     c.Field<int>("ageColumn") < 5).Count();

Обновлено: где вместо Select.

он считает все строки в dgv ... не то, что я хочу. Следует «подсчитать строки, где BoxAge находится между 3 и 5» ...

MarlonRibunal 21.11.2008 11:01

Значит, ваш запрос неверен! Попробуйте поставить '&&' вместо '||';

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
     c.Field<int>("ageColumn") < 5).Count();

Обновлено: где вместо Select.

@yapiskan

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
     c.Field<int>("ageColumn") < 5).Count();

.Where вместо .Select

Большое спасибо вам! Я ценю вашу помощь.

Другие вопросы по теме