2012-05-15 30 views
3

一個變種專欄中,我有這樣的事情提取一個使用LINQ

var emp = db.Employees.toList(); 
在我的員工表

我有EMP名,EMP ID和薪水,使用具有lambda表達式LINQ,如何訪問EMP ID在另一個變量。 我試圖尋找了它,無法找到一個解決方案,它做它使用LINQ與lambda表達式

var employeeLeaves = db.Leaves 
    .Include("Employee") 
    .Include("Employee.Manager") 
    .Where(l => l.Status.Id == 1) 
    .GroupBy(l => l.Employee.Manager.Id) 
    .Select(l => l.GroupBy(k=>k.Employee.Id).Select(j=>j.GroupBy(‌​p=>p.GroupId))) 
    .ToList(); 

這是實際的查詢,我有,不要問我,我怎麼寫的..:P現在我想從employeeLeaves獲得id列並將其存儲在另一個變量中

回答

9

這並不完全清楚你想要做什麼,這就是爲什麼你有不同的方法有這麼多的答案。如果你試圖把「員工集合」變成了「ID的集合」,那麼你想是這樣的:

var ids = emp.Select(x => x.Id); 

或者更直接:

var ids = db.Employees.Select(x => x.Id); 

(可選帶ToList在)

我強烈建議您在一本好書或教程的幫助下,從頭開始學習LINQ(以及與之相關的語言特性,如var)。通過找到一些有點像你想要的東西的樣本來逐步學習,這不是一個好方法,IMO。

+0

好,謝謝喬恩... –

+0

我已經是這樣的VAR EMP = db.employees.where(X = > x.Name == 「PIYUSH」)toList();現在這個變量有一個特定的記錄,其中empname(piyush)empid(5)和salary(20k)在那裏...所以我想訪問這個empid並將它存儲在另一個變量 –

+0

@PiyushSardana:像什麼? –

0

試試這個語法:

var empIds = db.Employees.Select(e=>e.EmpID) 
0

可以使用select。也許是這樣的:

var result=db.Employees 
       .Select(s=>s.emp_id); 
2
var empId = db.Employees.Single(x => x.id == 5).Id; 
+0

不,我不想直接從員工表中獲取emp編號,我在var emp..how中有該表中的幾條記錄 –

0
Database.Tablename.Single(x => x.id == anyId) 

這應該選擇單列