Я новичок в Nhibernate, я пытаюсь использовать nhibernate в проекте и хотел преобразовать следующий sql-запрос в Nhibernate HQL? Возможен ли этот запрос в Nhibernate HQL / ICriteria?
SELECT dbo.Table1.*
FROM dbo.Table1 INNER JOIN
dbo.Table2 ON dbo.Table1.Id2 = Table2.Id INNER JOIN
dbo.Table2 AS T2 ON dbo.Table1.Id3 = T2.Id
это то, что я пробовал и потерпел неудачу. Я получаю исключение Ожидаемый путь для присоединения!
[from Table1 T1 inner join Table2 T2 inner join Table2 T3 where T1.Id2 = T2.Id and
T1.Id3 = T3.Id]
Любая помощь будет оценена.
Изменить 1: добавление классов, которые я использую.
public class Table1
{
public virtual long Id {get;set;}
public virtual Guid Id2 {get;set}
public virtual Guid Id3 {get;set}
other properties ....
}
public class Table2
{
public virtual long primaryKey {get;set;}
public virtual Guid Id {get;set;}
other properties ....
}
Я не использовал экземпляр класса Table2 в классе Table1.
Спасибо,
Алекс