Как подсчитать количество сотрудников с помощью составных ключей
профиль
TableAId profile prof_type groupId division Department unitBranch 1 prof1 1 1 1 1 1 2 prof2 2 1 1 1 1 3 prof3 1 2 1 3 1 4 prof4 1 1 1 3 1
персонал
TableBId staff groupId division Department unitBranch 1 ali 1 1 1 1 2 Mohammad 2 1 1 1 3 ahmad 1 1 3 1 4 omar 1 1 3 1 5 othman 1 1 1 1 6 basam 1 1 3 1 7 saaed 3 1 3 1
Я пытаюсь создать список вроде
groupId division Department unitBranch COUNT 1 1 1 1 2 2 1 3 1 1 1 1 3 1 3
Это тот самый запрос, который я пытаюсь создать, но получаю неправильные результаты.
var tes = (from a in db.Profiles join b in db.Staffs on new { a.GroupID, a.DivisionID, a.DepartmentID, a.UnitBranchID } equals new { GroupID = b.level1, DivisionID = b.level2, DepartmentID = b.level3, UnitBranchID = b.level4 } into joinedValues group joinedValues by a into g select new { Profile = g.Key.Profile, count = g.Count() }).ToList();
Пожалуйста ,помогите написать запрос return count of staff where (groupID ,division, department , unitbranch) in tableA = таблица B .
Что я уже пробовал:
Я устал писать запрос возвращать количество сотрудников