2015-04-27 43 views
1

如何將此LINQ查詢轉換爲lambda?如何將linq轉換爲lambda

var res = from c in db.Client 
          where db.TimesheetLine.Select(o => o.ClientId).Contains(c.Id) 
          select c; 

這個結果應該是一個下拉列表,所以我就開始這樣的:

ViewBag.ClientId = new SelectList(db.Client, "Id", "ClientName"); 

任何幫助極大的讚賞。

+0

爲什麼你需要lambda?爲什麼你不能在'SelectList'中使用'res'變量? –

回答

7

希望這回答你的問題。讓我知道它是否/不起作用:

var res = db.Client.Where(x => db.TimesheetLine.Select(o => o.ClientId).Contains(x.Id));