У меня есть две таблицы, которые связаны между собой общей таблицей:
Staff (one) <- (много) StaffRights </p>
StaffRights (много) -> (One) Права
Table1 --> Staff
StaffID: PK
Name
Table2 --> StaffRights
SRID: PK
StaffID:FK
RightID:FK
CreatedTS
Table3 -->Rights
RightID: PK
RightName
И я хочу выбрать столбцы из всех таблиц, выполняя что-то вроде этого:
Select s.Name, s.StaffID, sr.RightID, r.RightSelectName
From Staff s
INNER JOIN StaffRights sr ON s.StaffID = sr.StaffID
INNER JOIN Rights r ON sr.RightID = r.RightID
Where sr.DeletedTS IS NULL AND s.DeletedTS IS NULL AND s.IsSelfservice = 0 s.Name =
'myquery1' AND s.Pwd = 'myquery2'
По этой ссылке утверждается, что это может быть сделано только через HDL http://www.independent -software.com/nhibernate-fast-loading-of-data-from-multiple-tables-into-a-tree-structure.html Не могу сделать это через API запросов, я пробовал joinalias, Inner.JoinQueryOver,пока никто из них не работает.