在linq中添加where子句

本文关键字:where 子句 添加 linq | 更新日期: 2023-09-27 18:04:43

我是Linq的新手。请帮助。在这个查询中,我需要添加where子句(如EMPLOYEE_ID==10).db代表dbcontext。

    var query = db.EmpQualifications.Select(EmpQu => new {
EMP_QUALI_ID = EmpQu.EMP_QUALI_ID,EMPLOYEE_ID = EmpQu.EMPLOYEE_ID,
 }).OrderBy(D => D.EMP_QUALI_ID);

在linq中添加where子句

Select之前添加where子句

var results = db.EmpQualifications
                   .Where(r=> r.EMPLOYEE_ID == 10)
                   .Select(EmpQu => 
                             new {
                                 EMP_QUALI_ID = EmpQu.EMP_QUALI_ID,
                                 EMPLOYEE_ID = EmpQu.EMPLOYEE_ID, 
                                 })
                   .OrderBy(D => D.EMP_QUALI_ID);

你可以这样使用;

var query = db.EmpQualification
               .Where(e => e.MPLOYEE_ID==10)
               .Select...

您可以从where clause - Query Keywords阅读更多信息

where子句是一种过滤机制。它几乎可以定位在查询表达式中的任何地方,都不能是第一个或最后一个。where子句可以出现在组的前面或后面子句取决于是否必须过滤源元素

Select之前添加Where扩展方法

var query = db.EmpQualifications.Where(x => x.MPLOYEE_ID==10).Select....