1

我是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);
4

3 回答 3

7

只需在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);
于 2013-03-20T07:27:11.357 回答
1

你可以像这样使用它;

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

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

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

于 2013-03-20T07:29:48.890 回答
0

在之前添加Where扩展方法Select

var query = db.EmpQualifications.Where(x => x.MPLOYEE_ID==10).Select....
于 2013-03-20T07:28:22.143 回答