2
我使用NHibernate 3阿爾法2,我試圖做每月的職位數的NHibernate的LINQ的GroupBy多個屬性不工作
這是我想出了
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()
我還試圖刪除選擇
我得到的錯誤是:
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();
我認爲你是對的,我剛剛也提出了查詢。 – dbones 2010-08-30 12:55:11
尚未實施。 – dbones 2010-09-02 12:51:23
感謝帖子/問題。我一直在解決這個問題。至少我現在知道我只需要等待。 – cdmdotnet 2010-10-18 03:50:31