在linq中添加where子句

时间:2013-03-20 07:26:20

标签: c# linq c#-4.0

我是Linq的新手。请帮忙。在这个查询中我需要添加where子句(如EMPLOYEE_ID==10)。db stand 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);

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您可以像使用它一样使用

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

您可以从where clause - Query Keywords

了解更多信息
  

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

答案 2 :(得分:0)

Where

之前添加Select扩展名方法
var query = db.EmpQualifications.Where(x => x.MPLOYEE_ID==10).Select....