Подтвердить что ты не робот

Linq to SQL. Любой() с несколькими условиями?

Я пытаюсь использовать .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
}

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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