Я использую NHibernate 3 Alpha 2, и я пытаюсь сделать количество сообщений в месяц
Это код, который я придумал
List<PostMonthFrequency> monthFrequencies = _postRepository
.FindAll()
//.ToList() //<- if included works. however not desired
.OrderByDescending(x => x.PublishedOn)
.GroupBy(x => new {x.PublishedOn.Year, x.PublishedOn.Month})
.Select(post => new PostMonthFrequency { Month = new DateTime(post.Key.Year, post.Key.Month, 01), Freqency = post.Count() }).ToList();
, пожалуйста, не FindAllвернет Session.Query ()
Я также пытался удалить select
Я получаю ошибку:
NewExpression
Вот так .. У меня есть другое выражение, чтобы хорошо работать с селектом, так что я не думаю, что это больше связано с Groupby
Заранее спасибо
PSмое временное исправление
List<PostMonthFrequency> monthFrequencies = _postRepository
.FindAll()
.Select(x => x.PublishedOn)
.ToList()
.GroupBy(x => new { x.Year, x.Month })
.Select(post => new PostMonthFrequency { Month = new DateTime(post.Key.Year, post.Key.Month, 01), Frequency = post.Count() })
.ToList();