2016-07-29 144 views
0

我有一个LINQ查询使用连接,我没有足够的关于LINQ的知识我想在SQL中转换此查询请帮助我谢谢。 在代码我张贴LINQ查询请帮我转换这个查询在SQL中。如何将LINQ查询转换为SQL?

var secUserList = (from secUser in dc.sec_users 
        join userRoles in dc.sec_user_roles 
        on secUser.user_id equals userRoles.user_id 
        join secUserAuth in dc.sec_user_authentications 
        on secUser.user_id equals secUserAuth.user_id 
        where userRoles.role_id == roleId 
        orderby secUser.first_name 
        select new { secUser, secUserAuth }); 
+0

什么是确切的错误代码和您尝试过的转换后的sql查询? –

+0

在期望条件的上下文中指定的非布尔类型 –

+0

那么,在'on'子句中使用的'equals'是什么? –

回答

3

这是非常简单的一个,不是吗?

SELECT secUser.*, secUserAuth.* 
FROM sec_users secUser 
INNER JOIN sec_user_roles userRoles 
    ON secUser.user_id = userRoles.user_id 
INNER JOIN sec_user_authentications secUserAuth 
    ON secUser.user_id = secUserAuth.user_id 
WHERE userRoles.role_id = roleId 
ORDER BY secUser.first_name