我被困在一个部分,我不知道如何解决它。基本上,我有一张桌子,“Shifthours”,另一张桌子是“employeeshift”。Shifthours 表有 shift_Start 和 shift_Stop。employeeshift 表有 StartTime 和 EndTime。我正在比较 shift_Start 和 StartTime。我已经使用外键将这两个表链接在一起,我问的问题是我希望 shift_Start 与 StartTime 进行比较,将 shift_Stop 与 EndTime 进行比较,并查看员工适合哪个班次,并且 shift_Start 和 shift_Stop 将出现在列中该雇员符合资格。
目前我得到了一个代码,它只将 2 个表连接在一起,但不比较时间。
private void LoadAllEmpShift()
{
using (testEntities Setupctx = new testEntities())
{
BindingSource BS = new BindingSource();
var Viewemp = from ES in Setupctx.employeeshifts
join shifthour sh in Setupctx.shifthours on ES.ShiftHourID equals sh.idShiftHours
select new
{
ES.EmployeeShiftID,
ShiftHour_Start = sh.shiftTiming_start,
ShiftHour_Stop = sh.shiftTiming_stop,
ES.EmployeeName,
ES.StartTime,
ES.EndTime,
ES.Date
};
BS.DataSource = Viewemp;
dgvShift.DataSource = BS;
}
}
任何人都知道如何做到这一点?