将sql查询传输到linq
我在TSQL中有这个查询,我想把它转换成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
从经理到下属的员工。您可以忽略列部分。将其转移到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)))))))