Linq to SQL .Any()有多个条件?

Sgr*_*ite 21 c# lambda linq-to-sql

我试图在if语句中使用.Any(),如下所示:

if(this.db.Users.Any(x => x.UserID == UserID)){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在.Any()中加入多个条件?例如:

if(this.db.Users.Any(x => x.UserID == UserID AND x.UserName == UserName)){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法来解决这个问题吗?

Kyl*_*man 37

当然,请使用&&操作员.

if(this.db.Users.Any(x => x.UserID == UserID && x.UserName == UserName)){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

如果您可以在if声明中使用它,可以在此处使用它.lambda需要评估为bool.


Che*_*hen 7

if(this.db.Users.Any(x => x.UserID == UserID && x.UserName == UserName)){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)