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

J'ai besoin de Linq Query qui me retrouverait la même sortie ..?J'ai besoin de Linq Query pour cette requête SQL

S'il vous plaît Aidez-moi je suis nouveau à LINQ

+0

Ne pas oublier de marquer réponse acceptée si vous avez l'info que vous voulez –

Répondre

4

Vous devriez également vérifier:

enter image description here

aricle complète: 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

le SQL d'origine ne retourne que le nombre. Pourquoi renvoyez-vous aussi le pays/la clé du groupe? (qui dans votre code est seulement nommé BTW puisque le champ est appelé salaire) –

0

Votre requête me déconcerte du point de vue fonctionnel : Vous voulez compter le nombre de salaires différents pour un employé?

Quoi qu'il en soit, je pense que quelque chose comme cela ne fonctionne aussi (non testé)

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