2012-03-19 17 views
-1

可能性の重複:
Conditional Linq Queries条件付きLinqクエリを使用するには?

我々はログビューアに取り組んでいます。使用はユーザー、重大度などでフィルタリングするオプションを持ちます。Sql日にはクエリ文字列に追加しますが、Linqと一緒にやりたいと思います。条件付きでwhere節を追加するにはどうしたらいいですか?

IEnumerable<LogMessage> logs = /* whatever your source is */ 
if(condition) { 
    logs = logs.Where(log => log.Severity == Severity.Error); // or whatever 
} 

ます。また、この複数回行うことができます:あなたはこのように、IEnumerableで作業していると仮定すると、

答えて

3

。データソースがIQueryableの場合は、IEnumerableの代わりにそれを使用します。