我需要通过搜索返回一个值,我需要做的是将两个字段相乘后求和。我有以下代码:
internal double TotalRes(long Id)
{
double total = 0;
Reserve rAlias = null;
var query = Session.QueryOver<Item>();
query = query.JoinAlias(e => e.Reserve, () => rAlias);
query = query.Where(() => rAlias.Id == Id);
query = query.Select(Projections.Sum<Item>(acct => acct.Ammount * acct.Wight));
object result = query.UnderlyingCriteria.UniqueResult();
if (result != null)
total = Convert.ToDouble(result);
return total;
}
出现以下错误:
变量“acct”类型为“tem”,在作用域“”中被引用,但未设置
我该如何返回该值?
Projections
是你的类还是 nhibernate 的一部分?(我从未使用过这个库) - Scott Chamberlain