Я пытаюсь получить пары измерений для двух разных устройств, соединенных на равных метках времени. В SQL это работает как ожидалось:
select
leftItem.Timestamp, leftItem.Value, rightItem.Value
from
DataTable leftItem
inner join DataTable rightItem
on leftItem.Timestamp = rightItem.Timestamp
where
leftItem.Device = 1 and rightItem.Device = 2
Но если я попытаюсь преобразовать его в HQL:
select
left, right
from
DataTable as left
inner join DataTable as right
on left.Timestamp = right.Timestamp
where
left.Device = 1 and right.Device = 2
Я получаю NHibernate.Hql.Ast.ANTLR.SemanticException:
Path expected for join!
Как мне указать "путь" к той же таблице?