【发布时间】:2011-11-07 13:15:16
【问题描述】:
我正在尝试为两个不同的设备获取成对的测量值,并以相同的时间戳加入。在 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:
如何指定同一张表的“路径”?
【问题讨论】:
-
遇到此错误时,您在 HQL 中尝试了什么?
-
@Stefan:实际上是同一个查询。 (好的,我将对其进行编辑以澄清)
标签: c# sql nhibernate hql inner-join