2011-09-28 88 views
0
"select count(salary) from employee where employeeID = 10 group by salary" --- Its a SQL Query. 

我需要Linq查询这将检索我相同的输出..?我需要Linq查询这个SQL查询

请帮我我是新来的LINQ

+0

不要忘记所接受,如果你得到了信息,以纪念答案你要 –

回答

4

您也应该检查:

enter image description here

完全aricle:SQL to LINQ (Visual Representation)

from e in employee 
where e.employeeid=10 
group e by e.Salary 
       into grp 
       select new 
       { 
        Salary = grp.Key, 
        Count = grp.Count() 
       }; 
+0

原来的SQL只返回计数。你为什么还回国家/小组的关键? (在你的代码中,因为这个字段被称为薪水,所以只能命名为btw) –

0

您所查询的困惑我从功能的角度:你想计算一名员工的不同工资数量?

无论如何,我认为这样的事情会做也行(未经测试)

db.Employees.Where(e=>e.id == 10).Select(s=>s.salary).Distinct().Count()