2016-07-29 7 views
0

私はjoinを使って1つの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 
関連する問題