私はそれを解決する方法がわかりません。基本的に、「Shifthours」というテーブルと「employeeshift」というテーブルがあります。Shifthours テーブルには、shift_Start と shift_Stop があります。employeeshift テーブルには StartTime と EndTime があります。shift_Start と StartTime を比較しています。外部キーを使用してこの 2 つのテーブルをリンクしました。私が尋ねた質問は、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;
}
}
誰でもこれを行う方法を知っていますか?