2010-07-16 48 views
0

我有一個表員工它包含字段ename,eid,workid,日期,工作等等。它存儲分配給workid作爲主鍵的員工的工作,所以相同的名稱將在那裏,所以我需要rerieve DATAS其中的ename =一個特定的名稱和workid對於必須最大....Linq-sql類選擇使用max

感謝

+0

你是怎麼回事?運氣好的話? – 2010-08-04 13:08:42

回答

0

我強烈建議你分開工作和員工幫我分成不同的表格,這樣您就不會爲每個工作項目重複員工詳細信息。

所以你不得不僱員表 - 爲ename,EID(主鍵)

和你有工作表 - workid(主鍵),日期,工作,EID(外鍵employee.eid)

以上將允許您爲每個員工擁有多個工作項目,而且您不必爲每個工作項目都有重複的員工詳細信息(如姓名和ID)。

總之,要回答你的問題,你可以做以下 -

var e = (from em in DataContext.Employees 
       where em.ename = "John Smith" 
       Select em).Max(x => x.workid); 

但是,你會好得多做什麼我建議,讓您的查詢檢索僱員可能看起來是這樣,而不是 -

var e = from em in DataContext.Employees 
     where em.name = "John Smith" 
     Select em;