假设我在db.Roles中有一个linq查询select r,其中r.RoleName不包含(“管理员”)select r;
它是不包含让我感到困惑的部分。我知道我可以做到。包含电话,但是您怎么做相反呢?
谢谢!
更新:
我找到了排除方法,这是我的使用方法:
var role = (from r in db.Roles
orderby r.RoleName
select r)
.Except(from r in db.Roles
where r.RoleName == "Administrator" & r.RoleName == "DataEntry"
select r
);
最佳答案
尝试以下
var query = db.Roles.Where(x => !x.RoleName.Contains("Administrator"));
您可以只使用C#而不是运算符! (感叹号)。扩展的LINQ语法版本
var query =
from it in db.Roles
where !it.RoleName.Contains("Administrator")
select it;
关于c# - 我如何创建一个LINQ查询,获取除特定值以外的所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/823109/