次のコードでは、どこに問題があるのか わかりません。特定の欠員の責任者として指名されている従業員を検索しようとしています。DB には約 20 の欠員があり、約 16 人の従業員に割り当てられており、従業員テーブルには約 1801 の従業員レコードがあります。コードは常に 1801 エントリの結果を返します。
from emp in container.Employees
join p in container.Vacancies
on emp.EMPID equals p.ResponsibleOfficer into j
group j by new {k1=emp.EMPID,k2=emp.NAME} into g
select new { EmpId = g.Key.k1, Name = g.Key.k2 , Count = g.Count()}
これに似たものが欲しい
select emp.EmpId,emp.Name,Count(*) as count
from Vacancies p, Employees e
where p.ResponsibleOfficer=e.EmpId
group by e.EmpId,e.Name
どんな助けでも大歓迎です。ありがとう