0

私のフォームには、州用と国用の 2 つのテキストボックスがあります。ユーザーがデータベースで利用可能な州に基づいて州のみを入力する場合、項目を表示する必要があります。国のみが入力される場合、データベースから一致する国の項目を取得する必要があります。両方が入力される場合、一致する州と国の項目をビューに表示する必要があります。方法を教えてくださいこれを達成するには?

4

1 に答える 1

0

私があなたの質問を正しく受け取った場合、あなたは入力された州と国に従ってアイテムをフィルタリングしたいと考えています。

アイテム情報を格納するデータベーステーブルがあり、そこにも州と国のフィールドがあり、国または州を正確に一致させたいとします。

次に、これを試すことができます。

var country = txtCountry.Text.Trim();
var state = txtState.Text.Trim();

var items = (from item in itemTable
            where (country == "" || item.country == country)
            &&    (state == "" || item.state == state)
            select item).ToList();

または、国または州を含むものと一致させたい。

var items = (from item in itemTable
            where (country == "" || item.country.Contains(country))
            &&    (state == "" || item.state.Contains(state))
            select item).ToList();
于 2012-10-18T11:50:31.950 に答える