c# - Linq 查询的可选过滤器
问题描述
我有一个从员工表中选择所有员工的查询(ef 核心):
var employeesQuery = from d in _context.Employees
orderby d.LastName, d.FirstName
select d;
这完美地工作。除了,现在我需要添加一个可选过滤器。
我正在使用选择列表为当前员工选择主管。显然,我不希望用户能够选择员工作为自己的主管。因此,我需要从列表中过滤该员工。
当前的employeeid 将作为可选参数传递给该方法。如果参数为null,则不需要过滤;否则,过滤掉当前的employeeid。
解决方案
这就是我想出的:
var employeesQuery = from d in _context.Employees
orderby d.LastName, d.FirstName
where d.EmployeeID != CurrentEmployeeID
select d;
它工作得很好。
推荐阅读
- firebase - Firebase Firestore 和存储:每次读取数据时如何删除数据?
- scala - 如何使用范围编写高效的嵌套循环
- c++ - 是否可以通过字符串名称获取 MSBuild 属性?
- swiftui - Swift - 基于另一个变量返回不同值的函数
- regex - 后缀:正则表达式根据来自多个不匹配域名的地址进行阻止
- angular - Github Actions 使用 Firebase 为 Angular 项目部署空白页面
- lambda - 是否允许将参数移动到 Lambda 术语的右侧或左侧?
- ssh - 新终端中的公钥被拒绝
- php - 未定义的 Auth0 依赖项
- python - 翻译用户输入字符串以引用预先存在的类对象的方法?