我有这段代码(不确定它是否有效,因为我无法测试它):
var test = base.UnitOfWork.Session.Query<NutritionFact>()
.Where(x => x.NutritionalServing.Id == servingId)
.GroupBy(x => x.UserVerifiedFacts)
.OrderByDescending(x => x.Sum(e => e.UserVerifiedFacts.Count()))
.Take(3)
.Select(r => new
{
c = r.Key,
Sum = r.Sum(x => x.UserVerifiedFacts.Count())
})
.ToList();
我想做的是找到所有NutritionFacts
正确的servingId
. 然后,我想为每个NutritionFacts
发现的用户计算验证信息的用户数。然后我想获得前 3 个结果并使用它们。
我现在所做的会导致“未实现”错误,这显然是因为 nhibernate sum 只能处理任何参数。