我對編程相當陌生,但一直負責維護由以前的員工創建的一些應用程序。我有一個?:陳述,現在需要處理的不僅僅是一個真實或虛假的陳述,但我不知道如何去做。有問題的代碼是:轉換?:語句處理超過2個答案
MailDomainContext mail = new MailDomainContext();
mail.Load(mail.GetMailsQuery("Workforce Attendence Issue",
loadEmp.Entities.Where(emp => emp.EmployeeID == _EmployeeID).First().Username,
(loadEmp.Entities.Where(emp => emp.EmployeeID == _EmployeeID).First().EmployeeShiftID >= 2 ? "supervisor1" : "supervisor2"),
loadEmp.Entities.Where(emp => emp.EmployeeID == _EmployeeID).First().FirstName,
attendence.AttendenceDate.ToString("MM/dd/yyyy"),
attendence.TimeLost,
loadAbs.Entities.Where(abs => abs.AbsenceID == attendence.AbsenceID).First().AbsenceDescription,
(from inf in loadAtt.Entities
where inf.EmployeeID == _EmployeeID
where inf.AttendenceDate > DateTime.Now.AddDays(30 * -1)
where inf.Approved == false
select inf).Count() + 1,
attendence.UTOUsed
), null, null);
更具體地說,本行:
(loadEmp.Entities.Where(emp => emp.EmployeeID == _EmployeeID).First().EmployeeShiftID >= 2 ? "supervisor1" : "supervisor2"),
我需要4個督導添加到列表中,但還沒有想出一個辦法做到這一點不使一切不愉快。我很抱歉,如果這是一個太簡單的問題,或者我遺漏了一些您可能需要知道的細節,正如我所說的,我對這一切都很陌生。
什麼是它是否是SUP1的標準 - SUP6? –
讓你的代碼更具可讀性將是一個好的開始。我將'loadEmp.Entities.Where(emp => emp.EmployeeID == _EmployeeID).First()'放入一個變量中,而不是一遍又一遍地調用它。 –
主管依賴於什麼是ShiftID。 – user1639524