将sql查询传输到linq

将sql查询传输到linq,linq,sql-server-2008,sql-subselect,Linq,Sql Server 2008,Sql Subselect,我在TSQL中有这个查询,我想把它转换成LINQ。 请帮我把这个换成。提前谢谢。:) 其主要原因是公司的等级制度 从经理到下属的员工。您可以忽略列部分。将其转移到LINQ的主要问题是where子句部分:(我删除了一些不重要的列。为什么需要将其转换为LINQ?因为我正在学习LINQ。 enter code here declare @EmployeeId as varchar(10) set @EmployeeId = 'P24710002' SELECT [HCIS_ID] WHERE

我在TSQL中有这个查询,我想把它转换成LINQ。 请帮我把这个换成。提前谢谢。:)

其主要原因是公司的等级制度
从经理到下属的员工。

您可以忽略列部分。将其转移到LINQ的主要问题是where子句部分:(我删除了一些不重要的列。为什么需要将其转换为LINQ?因为我正在学习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)))))))