У меня есть запрос, который я пытаюсь присоединить 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