Ситуация: Запрос Linq к datatable с несколькими предложениями where. Фильтр для предложения where используется из нескольких ComboBox, таких как учетная запись, год, месяц и т. Д. Результат запроса будет сохранен в другой тип данных.Linq to Datatable with multiple where clauses
У меня есть разные запросы, как ...
//Filter Year
var query = from myRow in ds.Tables["tblOriginal"].AsEnumerable()
where myRow.Field<DateTime>("Datum").Year == int.Parse(cmbFilterYear.Text)
select myRow;
ds.Tables["tblFilteredData"].Merge(query.CopyToDataTable());
... У меня есть шесть из этих запросов Linq, которые я хочу иметь в одном запросе с различными, где положения с использованием
...&&...
Он работает, если все ComboBoxes заполнены значениями.
Но это не сработает, если, например, только 4 из 6 ComboBoxes заполнены значениями.
Есть ли возможность поставить «IF ...» в «где» -блокировку запроса?
Я уже пытался использовать строковый конструктор для установки переменной для предложения where, но я не могу преобразовать ее в правильное логическое.
Любая идея оценивается.