私はこのコードを持っています(私はそれをテストできないのでそれが機能するかどうかわかりません):
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つの結果を取得して使用したいと思います。
私が今していることは、明らかに「実装されていない」エラーを引き起こします。これは、nhibernatesumがパラメーターを処理できないためと思われます。