2010-12-07 65 views
18

我想if語句,像這樣以在使用。任何():Linq to SQL .Any()有多個條件?

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

有沒有一種方法我可以把多個條件內。任何的()?例如類似的:

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

或者是否有更好的方法來解決這個問題?

回答

32

當然,請使用&&運算符。

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

如果您可以在if語句中使用它,您可以在此處使用它。 lambda需要評估爲bool。

+1

Doh!我早些時候嘗試過,但我得到了一個錯誤,顯然當時別的東西是不正確的。謝謝! – Sgraffite 2010-12-07 14:44:53

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