У меня есть следующие таблицы в SQL:
Пользователи (UserID, Email) Роли (RoleID, RoleName) UsersInRoles (UserID, RoleID)
Я хочу вернуть список всехРоли и поле, в котором указано, была ли эта роль назначена конкретному пользователю.
В SQL я бы сделал это, используя следующий запрос:
SELECT R.RoleID, RoleName, CASE WHEN ISNULL(UIR.UserID, 0) = 0 THEN 0 ELSE 1 END
FROM Roles R
LEFT JOIN UsersInRoles UIR ON R.RoleID = UIR.RoleID AND UserID = 2
Моя модель сущностей скрывает таблицу UsersInRolesи вместо этого создает свойство навигации в каждой из сущностей «Пользователи» и «Роли», чтобы связать их.
Я пытаюсь написать аналогичный запрос LINQ to Entity, но не смог.
Вы можете помочь?