Click here to Skip to main content
15,906,335 members
Please Sign up or sign in to vote.
1.50/5 (4 votes)
See more:
How to convert Following SQL code to C# query
SQL
DECLARE @TempTab  TABLE(ValueType CHAR,Num INT)
		INSERT INTO @TempTab VALUES('E',0)
		INSERT INTO @TempTab VALUES('V',1)
		INSERT INTO @TempTab VALUES('H',2)
		SELECT HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeParamID,HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeID,
		HYS_UserEmployeeFieldAccess.EmployeeFieldLabel,(SELECT Tem.ValueType FROM @TempTab AS Tem where Num = MIN(T.Num))AS EmployeeFieldAccessType
		FROM HYS_UserEmployeeFieldAccess INNER JOIN @TempTab AS T ON HYS_UserEmployeeFieldAccess.EmployeeFieldAccessType=T.ValueType
		WHERE (UserId IN(SELECT UserRoleId FROM HYS_UserRoleLink WHERE UserId=27) OR UserId=27 )
		GROUP BY dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeParamID, dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeID, dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldLabel
Posted

You can use Linqer for that.

Linqer:
Linqer is a SQL to LINQ conversion tool. It helps learning LINQ and convert existing SQL statements.

Here is the Link : Linqer
 
Share this answer
 
SQL
WITH temptb ( ValueType, Num )
AS ( SELECT 'E' AS ValueType ,
0 AS Num
UNION
SELECT 'V' AS ValueType ,
1 AS Num
UNION
SELECT 'H' AS ValueType ,
2 AS Num
)
SELECT HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeParamID ,
HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeID ,
HYS_UserEmployeeFieldAccess.EmployeeFieldLabel ,
( SELECT Tem.ValueType
FROM temptb AS Tem
WHERE Num = MIN(T.Num)
) AS EmployeeFieldAccessType
FROM HYS_UserEmployeeFieldAccess
INNER JOIN temptb AS T ON HYS_UserEmployeeFieldAccess.EmployeeFieldAccessType = T.ValueType
WHERE ( UserId IN ( SELECT UserRoleId
FROM HYS_UserRoleLink
WHERE UserId = 27 )
OR UserId = 27
)
GROUP BY dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeParamID ,
dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldEntityTypeID ,
dbo.HYS_UserEmployeeFieldAccess.EmployeeFieldLabel
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900