我是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);
只需在where
前面添加子句Select
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...
您可以阅读更多信息 frommwhere clause - Query Keywords
where 子句是一种过滤机制。它几乎可以定位在查询表达式中的任何位置,但它不能是第一个或最后一个子句。where 子句可能出现在 group 子句之前或之后,具体取决于您是否必须在分组之前或之后过滤源元素。
在之前添加Where
扩展方法Select
var query = db.EmpQualifications.Where(x => x.MPLOYEE_ID==10).Select....