2009-05-06 9 views
1

4つの基本的な基準で検索を実行するにはどうすればよいですか?私は4つの検索基準に基づいて検索を実行するためのアプリケーションを開発してい

  • キーワード(テキストボックス)
  • エクスペリエンス(ドロップダウンリスト)
  • 場所(テキストボックス)
  • 機能エリア(ドロップダウンリストを)

これはどのように実行する必要がありますか?私は質問をundertand場合は、LINQへのアクセス権を持っている場合

+0

あなたはあなたの質問を言い換えることができますか、それとも少し明確にすることができますか?おそらくあなたはすでにいくつかのコードを書いていますが、ここでそれを解析できますか? – RuudKok

+0

データをどこで検索しますか? –

+0

私はその質問が何かを見ることができません。 –

答えて

1

は...、それが簡単になる:

IQueryable<YourType> query = ctx.SomeObjects; 

if(!string.IsNullOrEmpty(name)) { 
    query = query.Where(x => x.Name == name); 
} 
if(activeOnly) { 
    query = query.Where(x => x.IsActive); 
} 
if(minDate != DateTime.MinValue) { 
    query = query.Where(x => x.Date >= minDate); 
} 
if(maxDate != DateTime.MinValue) { 
    query = query.Where(x => x.Date <= maxDate); 
} 
var results = query.ToList(); 

(あなたはLINQツーオブジェクトを使用している場合IEnumerable<T>IQueryable<T>を置き換えます)通常のADO.NETを使用してデータと会話している場合は、動的クエリ構成を使用するか、内部で同じ処理を実行するSPなどを呼び出すことができます(たとえば、最初のもの)。

関連する問題