【发布时间】:2010-08-26 04:41:59
【问题描述】:
HQL 查询遇到问题。如果我从中删除 avg(..) ,它将返回所有空权重,因此问题出在 avg 函数上。在 Nhibernate 文档中似乎很清楚,我可以像这样对选择项执行聚合函数。我的问题与 query.ToList 不喜欢返回一件事的列表有关吗?我只是收到“无法执行查询[SQL:SQL 不可用]”消息。
public List<T> HQLQuery<T>(string HQL) //in UnitOfWork
{
var query = session.CreateQuery(HQL);
return query.List<T>().ToList<T>();
}
public static float estimateTruckEmptyWeight(int vehicleID)
{
UnitOfWork uow = new UnitOfWork();
List<float> results = uow.HQLQuery<float>("select avg(ev.EmptyWeight) from FieldSystemCore.Domain.EmptyVehicle ev where ev.Vehicle.ID = '" + vehicleID + "'");
return results[0];
}
【问题讨论】:
标签: c# nhibernate hql