私はnhibernate 3.0を使用してlinqクエリを持っています。しかし、それはエラーを返し続けます。LINQ to Nhibernate(3.0):サブクエリのGroupByとSumはNoTImplementedを返します
threw exception: System.NotImplementedException: The method or operation is not implemented..
LINQ 2 SQLで同じことを試みましたが、完全に動作します。
どのボディにも何も問題がありません...ここでは、私の選択の一部で、GroupbyとSUmのサブクエリです。
Amount = (System.Double)
((from m0 in _session.Query<Statement>()
where m0.Code== c.Code
group m0 by new
{
m0.Code
}
into g
select new
{
Expr1 = (System.Double)g.Sum(p => p.Amount)
}).First().Expr1)
};
任意のアイデア..私はNHibernateはをインストールし、最新のCSR1を持っているが、ちょうど私のクエリを使用して動作するようには思えないのですか?事前に
おかげで
おかげでジェームズが、私はコンパイルエラーを取得...「変換できませんソースタイプSystem.Linq.IQueryable <ます。Expr1:ダブル> double型をターゲットに、」このクエリのために生成されたSQLは、ここに私のコードです - 金額は別のクエリの一部であり、金額はDOUBLE(サブクエリ)Amount =(this._session.Queryのm0から)()ここで、m0.ClientCode == c.ClientCodeグループm0 by m0.ClientCode into g新しい{Expr1 = g.Sum(p => p.Amount)})}}を選択します。 –
Martin
私は私がほとんどそこにいると思うフィードバックを感謝します:-) – Martin
かなりあなたに従っていない。上のクエリは実際には大きなクエリの一部であるサブクエリですか?もしそうなら、私たちはいくつかのコンテキストを持っているので、全体のクエリを表示できますか? (新しいコードで質問を更新することを躊躇しないでください。コメント内の長さのコードは読みにくいです) –