NHibernate Linq Group по нескольким свойствам не работает - PullRequest
2 голосов
/ 29 августа 2010

Я использую 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();

1 Ответ

4 голосов
/ 30 августа 2010

Лучшее место для публикации ошибок NHibernate - в официальном списке рассылки здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...