2011-01-10 12 views
10

誰でも私が間違っていることを理解するのを助けることができます。私はnhibernateに新しく、私はそれを本当に快適にするのはかなり難しいと思っています。私はこのクエリを持っています:流暢なnhibernateサポートされていない例外newexpression

 var results2 = (from purchase in _session.Query<Purchase>() 
         group purchase by new { purchase.symbol } into purchases 
         select new Quote() 
         { 
          shares= purchases.Sum(p => p.shares) 
         }).ToList(); 

私はnotsupportedexceptionを得て、エラーメッセージはちょうどnewexpressionです。

+2

グループbyは現在Linq2NHでのサポートが限られています。私は現在、それが複数のcolumn by groupをサポートしていないという事実を知っています。私はそれがどのように単一列のグループby節をサポートしているのか覚えていない – cdmdotnet

答えて

1

質問の日付を見ると、その質問はNHibernate3.2より前のものだったと思います。

あなたQuoteは、単純なPOCOクラスであり、あなたがNHibernateは3.2以降を使用する、このクエリが正常に動作すると仮定すると - NHibernateのでGroupBy機能に関するいくつかの詳細については、my blog postを参照してください。

解決策は単にアップグレードすることです。