假设我在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/

10-16 11:55