У меня есть следующий запрос
SELECT DISTINCT v.ActionID, v.ActionName, v.Category, v.RoleID, v.RoleName,
CASE WHEN ra.ID IS NOT NULL THEN 1 ELSE 0 END AS AccessRight
FROM
(SELECT a.ActionID, a.Name AS ActionName, a.Category, r.RoleID, r.RoleName,
FROM dbo.MstActions r CROSS JOIN dbo.MstRoles r
WHERE (a.Active = 1)
) AS AllRoleActionAccess v LEFT OUTER JOIN RoleActionAccesses ra
ON v.ActionID = ra.ActionID AND v.RoleID = ra.RoleID
Я хотел бы преобразовать запрос в запрос NHibernate, используя QueryOver. Результат будет преобразован в AccessRight как объект DTO. Ваша помощь очень ценится.