状況: 複数の where 句を含む datatable への Linq クエリ。where句のフィルタは、アカウント、年、月などの複数のコンボボックスから取得されます。クエリの結果は、別のデータテーブルに保存されます。
私は次のようなさまざまなクエリを持っています...
//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クエリを約6つ持っており、これらを1つのクエリに入れたいと思っています
...&&...
すべての ComboBoxes に値が入力されている場合に機能します。
ただし、たとえば 6 つの ComboBox のうち 4 つだけに値が入力されている場合は機能しません。
「IF...」をクエリの「where」ブロックに入れる可能性はありますか?
where句の変数を設定するためにstringbuilderを使用しようとしましたが、適切なブール値に変換できません。
どんなアイデアでも大歓迎です。