2010-03-18 63 views
-1

我有一个表像下面:LINQ SELECT COUNT(*)和雇员

EmployeeId 
EmployeeName 

RequestId 
RequestName 

EmployeeId 
RequestId 

我需要一个分配顺序方式请求(那些谁拥有的请求数的最小值)。

我可以知道如何获得使用linq最低要求的员工吗?

谢谢, 马赫什

+0

我想查询基于第三个表。 – Mahesh 2010-03-18 13:50:54

+0

三个表:员工,请求和EmployeeRequest表我需要从第三个表中获得最少请求数的employeeId – Mahesh 2010-03-18 13:52:23

回答

2

假设含有雇员和请求ID(第三表)类名为“foo”的,也可能是

(from f in db.Foos 
group by f.EmployeeID into g 
orderby g.Count() 
select new { f.EmployeeID, g.Count() }).First() 

这drycoded和可能是错误的。 =)

+1

这个非常糟糕的问题的很好的答案。 – Steven 2010-03-18 13:58:59

+0

感谢您的回复。如果我使用LINQ to SQL,会发生这种变化吗? – Mahesh 2010-03-18 13:59:07

+0

@Mahesh:这是为LINQ to SQL编写的。 – Jens 2010-03-18 13:59:55