c# – 在Linq没有条件
发布时间:2020-12-15 23:47:22 所属栏目:百科 来源:网络整理
导读:我有一个简单的场景.我想列出除登录用户以外的所有员工. 类似的SQL条件是 select * from employee where id not in(_loggedUserId) 如何使用LINQ实现上述操作.我已尝试以下查询但未获得所需的列表 int _loggedUserId = Convert.ToInt32(Session["LoggedUserI
我有一个简单的场景.我想列出除登录用户以外的所有员工.
类似的SQL条件是 select * from employee where id not in(_loggedUserId) 如何使用LINQ实现上述操作.我已尝试以下查询但未获得所需的列表 int _loggedUserId = Convert.ToInt32(Session["LoggedUserId"]); List<int> _empIds = _cmn.GetEmployeeCenterWise(_loggedUserId) .Select(e => e.Id) .Except(_loggedUserId) .ToList(); 解决方法
除了期望IEnumerable< T>类型的参数,而不是T,所以它应该是类似的
_empIds = _cmn.GetEmployeeCenterWise(_loggedUserId) .Select(e => e.Id) .Except(new[] {_loggedUserId}) .ToList(); 另请注意,当排除列表只包含一个项目并且可以替换为类似的内容时,这实际上是多余的.所以(x => x!= _loggedUserId) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |