0

ユーザーがチェックボックスを選択して
テキストを書き込むと、linqクエリを実行して、選択したチェックボックスのみを検索する必要があります。

例えば:

私のフォーム http://upload7.ir/images/54647543164083765376.jpg

ユーザーがlastnameをチェックしてテキストボックスにデータを入力すると、クエリは選択されたものだけを取得し、ユーザーが平均もチェックすると、クエリもそれを実行し、たとえば3つの結合を返します。

4

1 に答える 1

2

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();
于 2013-07-09T09:53:05.503 に答える