В приведенном ниже выражении лямбда у меня есть три столбца в условии where, которые могут отличаться в зависимости от ввода, который я получаю из базы данных, если это был статический список, я мог бы построить выражение, как показано ниже, но оно динамическое, поэтому мне нужно добавить динамическое предложение where, количество столбцов, которое у меня есть, где предложение будет равно количеству элементов в списке. поэтому мне нужно построить цикл или что-то еще, как я его выполню.Создание пользовательского предложения where с динамическим вводом столбца LINQ
dt.AsEnumerable().Where(x => (Convert.ToDecimal(x["Total"]) <= list[0] && Convert.ToDecimal(x["bal"]) <= list[1] && Convert.ToDecimal(x["issued"]) <= list[2])).ToList().Count;
Пожалуйста, объясните '3' в первом ряду вывода, какие строки вы подсчитали? В таблице входных данных всего 2 значения меньше 2, 0,8 и 1,6. –
@ LasseV.Karlsen-я теперь отредактировал вопрос, я также включил строку, которая равна этой, i, e той же строке из таблицы ввода –
, если вы будете использовать запрос вместо linq, это будет: select t2. * , (выберите count (*) из таблицы1, где columnYouSearch <= compareValue), как Count from table2 t2 – virusivv