2010-08-29 70 views
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(); 

回答

4

張貼NHibernate的錯誤最好的地方是官方米列表here

+0

我認爲你是對的,我剛剛也提出了查詢。 – dbones 2010-08-30 12:55:11

+0

尚未實施。 – dbones 2010-09-02 12:51:23

+0

感謝帖子/問題。我一直在解決這個問題。至少我現在知道我只需要等待。 – cdmdotnet 2010-10-18 03:50:31