ユーザーがチェックボックスを選択して
テキストを書き込むと、linqクエリを実行して、選択したチェックボックスのみを検索する必要があります。
例えば:
私のフォーム http://upload7.ir/images/54647543164083765376.jpg
ユーザーがlastnameをチェックしてテキストボックスにデータを入力すると、クエリは選択されたものだけを取得し、ユーザーが平均もチェックすると、クエリもそれを実行し、たとえば3つの結合を返します。
ユーザーがチェックボックスを選択して
テキストを書き込むと、linqクエリを実行して、選択したチェックボックスのみを検索する必要があります。
例えば:
私のフォーム http://upload7.ir/images/54647543164083765376.jpg
ユーザーがlastnameをチェックしてテキストボックスにデータを入力すると、クエリは選択されたものだけを取得し、ユーザーが平均もチェックすると、クエリもそれを実行し、たとえば3つの結合を返します。
LINQ クエリは遅延型で、結果を求められるまで実行されないため、次の操作を実行できます。
var source = GetSourceCollection();
var query = source;
if(FirstNameCheckbox.Checked)
query = query.Where(x => x.FirstName.Contains(FirstNameTextBox);
if(LirstNameCheckbox.Checked)
query = query.Where(x => x.LirstName.Contains(LirstNameTextBox);
// (...)
// execution is right here, when ToList is called
var results = query.ToList();