【发布时间】:2010-08-27 16:08:15
【问题描述】:
我正在为 MVC 应用程序使用 Sharp 架构,并且正在尝试为以下 SQL 生成休眠条件查询:
select top 10 p.* from Tab1 p
join Tab2 v on p.Id = v.Tab1Fk
join Tab3 sbu on v.Id = sbu.Tab2Fk
where sbu.DateTime >= 12/12/2002 00:00:00
group by p.Id, p.Name, p.CoCode, p.CuCode, p.StCode, p.ParentFk, p.LastGenerated
order by COUNT(sbu.Id) desc
目前我有:
var crit = Session.CreateCriteria<Tab1>();
crit.SetMaxResults(numberOfRecords);
crit.CreateCriteria("Tab2", "v", JoinType.InnerJoin)
.CreateCriteria("Tab3", "sbu", JoinType.InnerJoin)
.Add(Restrictions.Ge("sbu.DateTime", since))
.AddOrder(Order.Desc(Projections.Count("sbu.Id")));
return crit.List<Tab1>();
但是它会抛出错误,有人可以帮忙吗?
【问题讨论】:
-
请说明您收到的例外情况。
标签: c# nhibernate fluent-nhibernate