2010-12-07 12 views
18

私はそうのようなif文で.ANY()を使用しようとしている。)複数の条件を持つSQL。Any()へのLinq?

if(this.db.Users.Any(x => x.UserID == UserID)){ 
    // do stuff 
} 

私は.ANY(の内側に複数の条件を置くことができる方法はありますか?たとえば、次のようなものがあります。

if(this.db.Users.Any(x => x.UserID == UserID AND x.UserName == UserName)){ 
    // do stuff 
} 

これについては、より良い方法がありますか?

答えて

32

確かに、&&演算子を使用してください。あなたはif文でそれを使用することができる場合

if(this.db.Users.Any(x => x.UserID == UserID && x.UserName == UserName)){ 
    // do stuff 
} 

、あなたはここでそれを使用することができます。ラムダはboolに評価する必要があります。

+1

Doh!私は早くそれを試みたが、私は間違いをしていた、明らかに何か他の時に間違っていた。ありがとう! – Sgraffite

+0

条件のブロックをどのように指定できますか?例えば.Any(x => x.UserID == UserID && x.UserName == UserName)|| <<一部の条件>> && <<一部の条件>>) –

+1

@VijayBalkawadeのように。あなたが 'if'ステートメントでそれを使うことができるなら、ここでそれを使うことができます。 –

6
if(this.db.Users.Any(x => x.UserID == UserID && x.UserName == UserName)){ 
    // do stuff 
}