加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读