2010-07-22 45 views
1

我想此波紋管語法寫通過使用λ表達式如何翻譯此LINQ查詢以使用Lambda表達式來代替?

from p in this.Context.tblUserInfos 
       where p.Status == 1 
       select new {p.UserID,p.UserName,p.tblUserType.UserType }; 

假設我寫

this.Context.tblUserInfos.Where(p => p.Status == 1); 

如何通過使用=>操作員寫的以上語法。

+0

出於好奇,爲什麼需要切換到lambda格式? – kibibu 2010-07-22 03:15:28

+0

因爲它更加怪異! – ppumkin 2013-07-10 10:38:54

回答

3

那麼你已經在那裏它在那裏部分,我假設你只需要選擇:

this.Context.tblUserInfos 
      .Where(p => p.Status == 1) 
      .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType }); 
1
this.Context.tblUserInfos.Where(p => p.Status == 1) 
      .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType }); 
1

使用.SelectIEnumerable的擴展方法項目的結果集到一個匿名類型。

像這樣:

var someAnonymousType = this.Context.tblUserInfos 
          .Where(p => p.Status == 1) 
          .Select(p => new {p.UserID,p.UserName,p.tblUserType.UserType };); 
1

LINQPad可以LINQ和拉姆達之間的轉換查詢語法