簡體   English   中英

在linq中添加where子句

[英]Adding where clause in linq

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

只需在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 clause - Query Keywords

where子句是一種過濾機制。 它可以位於查詢表達式中的幾乎任何位置, 但不能為first或last子句 where子句可能出現在group子句之前或之后,具體取決於您是否必須在對源元素進行分組之前或之后對其進行過濾。

Select之前添加Where擴展方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM