У меня есть DataGridView, который я хочу запросить с помощью Linq (C# WinForm). Я хочу «подсчитать» строки, удовлетворяющие определенным критериям. Например,
variable1 = "count rows where ColumnBoxAge > 3 || < 5"
label1.Text = variable1
Как это сделать в C# WinForm с помощью Linq?
У меня есть набор данных из хранимой процедуры SQL Server


Не знаю, сработает ли это, но вы можете попробовать это;
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 ||
c.Field<int>("ageColumn") < 5).Count();
Обновлено: где вместо Select.
он считает все строки в dgv ... не то, что я хочу. Следует «подсчитать строки, где BoxAge находится между 3 и 5» ...
Значит, ваш запрос неверен! Попробуйте поставить '&&' вместо '||';
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
Большое спасибо вам! Я ценю вашу помощь.
Что у вас есть в качестве источника данных в вашем DataGridView?