【发布时间】:2010-05-27 13:58:20
【问题描述】:
我有一个在 SQL Management Studio 中工作的 SQL 查询:
选择 ID 从表 t 其中 t.Date= (选择最大(日期) 从 ( 选择 * 从表中 ReferenceId = xy) u)
原因是,从具有特定外键的所有条目中,我想收到带有 最高日期。
我尝试修改此查询以在 NHibernate 中使用,但我得到了
IQuery query = session.CreateQuery(String.Format(
@"Select t.Id
From table t
Where t.Date =
(Select Max(Date)
From (Select *
From table t where t.ReferenceItem.Id = " + item.ReferenceItem.Id + ")u)"));
我收到错误消息:“在预期中”
我必须如何形成 NHibernate 查询? “在”是什么意思?
【问题讨论】:
标签: sql nhibernate