C# Linq查询的可选过滤器

C# Linq查询的可选过滤器,c#,linq,C#,Linq,我有一个从employee表中选择所有员工的查询(ef core): var employeesQuery = from d in _context.Employees orderby d.LastName, d.FirstName select d; 这很好用。除了,现在我需要添加一个可选的过滤器 我正在使用选择列表为当前员工选择主管。显然,我不希望用户能够选择员工作为自己的主管。因此,我需要从列表中筛

我有一个从employee表中选择所有员工的查询(ef core):

 var employeesQuery = from d in _context.Employees
                      orderby d.LastName, d.FirstName
                      select d;
这很好用。除了,现在我需要添加一个可选的过滤器

我正在使用选择列表为当前员工选择主管。显然,我不希望用户能够选择员工作为自己的主管。因此,我需要从列表中筛选该员工


当前employeeid将作为可选参数传递给方法。如果参数为空,则不需要过滤;否则,请过滤掉当前的employeeid。

这就是我的想法:

      var employeesQuery = from d in _context.Employees
                      orderby d.LastName, d.FirstName
                      where d.EmployeeID != CurrentEmployeeID
                      select d;

而且它工作得非常完美。

这对OP问答可以说是一篇边缘维基文章。所以不是维基。事实上,它读起来更像日记。仅仅为
where
子句发布一些东西真的有必要吗?总是乐于助人这对OP问答可以说是一篇边缘维基文章。所以不是维基。仅仅为了一个
where
子句,真的有必要发布一些东西吗?@MickyD,严格地说,没有。然而,当我发布这个问题时,我想到了答案。我决定如果我有这个问题,其他人也可以。“提问”页面上有一个选项,允许一个人回答自己的问题,并表示可以用来帮助他人。所以,我就是这么做的。如果我冒犯了你的感情,我真的很抱歉。没有冒犯。我们在这里,所以只是不希望它变成另一个微软社交论坛