TSQL にこのクエリがあり、それを LINQ に変換したいと考えています。これを変換するのを手伝ってください。前もって感謝します。:)
enter code here
declare @EmployeeId as varchar(10)
set @EmployeeId = 'P24710002'
SELECT [HCIS_ID]
WHERE [OHCD_EmployeeInfo].[HCIS_ID]=[OHCD_PersonalData].HCIS_ID)
as ImmediateSupervisor
,[LastName]
,[FirstName]
,[MiddleName]
FROM [OHCD_PersonalData]
Where (((HCIS_ID in
(Select HCIS_ID From OHCD_employeeInfo Where ImmediateSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)))
or
(HCIS_ID in (Select HCIS_ID From OHCD_employeeInfo Where NextLevelSupervisor
= (Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId))))
or (hcis_id in (select hcis_id from ohcd_employeeinfo where
(ImmediateSupervisor = (Select HCIS_ID From OHCD_employeeInfo Where
EmployeeID = @EmployeeId)
or NextLevelSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)))
or hcis_id in (select hcis_id from ohcd_employeeinfo Where
ImmediateSupervisor in
(select hcis_id from ohcd_employeeinfo where (ImmediateSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where
EmployeeID = @EmployeeId)
or NextLevelSupervisor = (Select HCIS_ID From OHCD_employeeInfo
Where EmployeeID = @EmployeeId))))
or hcis_id in (select hcis_id from ohcd_employeeinfo Where NextLevelSupervisor
in (select hcis_id from ohcd_employeeinfo where (ImmediateSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)
or NextLevelSupervisor = (Select HCIS_ID From OHCD_employeeInfo
Where EmployeeID = @EmployeeId))))
or hcis_id in (select hcis_id from ohcd_employeeinfo Where ImmediateSupervisor
in (select hcis_id from ohcd_employeeinfo Where NextLevelSupervisor
in (select hcis_id from ohcd_employeeinfo where (ImmediateSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)
or NextLevelSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)))))
or hcis_id in (select hcis_id from ohcd_employeeinfo Where NextLevelSupervisor
in (select hcis_id from ohcd_employeeinfo Where NextLevelSupervisor
in (select hcis_id from ohcd_employeeinfo where (ImmediateSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)
or NextLevelSupervisor =
(Select HCIS_ID From OHCD_employeeInfo Where EmployeeID = @EmployeeId)))))))
主な理由は、マネージャーから部下までの従業員の階層です。