如何在Linq中使用OR运算符

use*_*324 -1 c# linq

我想OR在我的linq查询中使用函数.例如:Sql:

select * from tblusers where userid=1 and status='a' or status='b';
Run Code Online (Sandbox Code Playgroud)

LINQ:

var result= _Repository.selectAll().where(x=>x.UserID==1 && x.status=="a" OR x.status=="B");
Run Code Online (Sandbox Code Playgroud)

它确实适用于linq查询.那么有谁有任何想法?

suj*_*lil 7

所以你知道&&运算符的比较,那么为什么不试一下||运算符呢?无论如何这里是你的问题的解决方案,以下代码将获得结果,UserID为1,状态为aB.

 _Repository.selectAll().where(x=>x.UserID==1 && (x.status=="a" || x.status=="B"));
Run Code Online (Sandbox Code Playgroud)