Linq to SQL. Любой () с несколькими условиями? - PullRequest
21 голосов
/ 07 декабря 2010

Я пытаюсь использовать .Any () в выражении if следующим образом:

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
}

Или есть лучший способ сделать это?

Ответы [ 2 ]

36 голосов
/ 07 декабря 2010

Конечно, используйте оператор &&.

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

Если вы можете использовать его в выражении if, вы можете использовать его здесь. Лямбда должна быть оценена как бул.

7 голосов
/ 07 декабря 2010
if(this.db.Users.Any(x => x.UserID == UserID && x.UserName == UserName)){
    // do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...