次のコードを試していますが、nhibernate は次の例外をスローしています。
式タイプ 'NhSumExpression' は、この SelectClauseVisitor ではサポートされていません。
var data =
(
from a in session.Query<Activity>()
where a.Date.Date >= dateFrom.Date && a.Date.Date <= dateTo.Date
group a by new { Date = a.Date.Date, UserId = a.RegisteredUser.ExternalId } into grp
select new ActivityData()
{
UserID = grp.Key.UserId,
Date = grp.Key.Date,
Bet = grp.Sum(a => a.Amount < 0 ? (a.Amount * -1) : 0),
Won = grp.Sum(a => a.Amount > 0 ? (a.Amount) : 0)
}
).ToArray();
私は周りを見回して、この答えを見つけました
しかし、その例で使用されている Projections.Constant の代わりに何を使用すればよいか、また複数のフィールドで構成される group by 句を作成する方法がわかりません。