Nhibernate: можно ли запрашивать поля в таблицах, связанных общей таблицей - PullRequest
0 голосов
/ 31 октября 2019

У меня есть две таблицы, которые связаны между собой общей таблицей:

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,пока никто из них не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...