SQL извлекает отличительные записи в новой таблице перед объединением - PullRequest
0 голосов
/ 08 марта 2019

У меня есть запрос, который я пытаюсь присоединить Staff таблицу к новой таблице JobInfo,

на staff.StaffID до jobinfo.staff_id.

var leaveSearchResult = 
(from staff in db.Staffs
 join leave in db.LeaveApplication
 on staff.StaffID equals leave.StaffID
 join appliedLeave in db.AppliedLeaves
 on leave.LeaveApplicationID equals appliedLeave.LeaveApplicationID
 join staffLeave in db.StaffLeaves
 on leave.StaffID equals staffLeave.StaffID
 join leaveType in db.LeaveTypes
 on staffLeave.LeaveID equals leaveType.LeaveTypeID
 where leave.LeaveStatus == LeaveBusinessLogic.AppliedLeaveStatus.Approved.ToString()

 //join JobInfo table based on staffid
 join jobinfo in db.JobInfo
 on staff.StaffID equals jobinfo.staff_id

 select new { staffDetails = staff, leaveDetails = leave, appliedLeaves = appliedLeave }).Distinct().AsQueryable();

В таблице JobInfo может быть несколько записей для каждой staff_id

Как я могу получить только 1 запись для каждого staff_id на основе старшего первичного ключа jobinfo_id в таблице JobInfo?

например.

 join jobinfo in db.JobInfo

 on staff.StaffID equals (jobinfo.staff_id).OrderByDescending(jobinfo.jobinfo_id).Distinct()
 //^currently showing error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...