2016-07-29 3 views
0

У меня есть один запрос LINQ с использованием join, и у меня недостаточно знаний о LINQ. Я хочу преобразовать этот запрос в SQL, пожалуйста, помогите мне поблагодарить вас. В коде i post LINQ Query, пожалуйста, помогите мне преобразовать этот запрос в 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

Ну, что это значит 'equals', которое вы используете в предложениях' on'? –

ответ

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 
Смежные вопросы