1

私はNHibernateを初めて使用し、それを調べているときに、「指定されたメソッドはサポートされていません」という次のクエリで問題が発生しました。エラー、理由はありますか?

var merchantSite = session.Query<MerchantSite>().FirstOrDefault(x => x.Site.Id == SiteId);
var customers = session.Query<Customer>().Where(x => x.Transaction.Any<Transaction>(y => merchantSite.Transaction.Any<Transaction>(c => c.Id == y.Id))).ToList();

MerchantSite と Transaction の両方に、Transaction タイプのオブジェクトのリストがあります。

似たような状況にある人がいるはずです。あなたの経験を私たちと共有してください。この状況で私たちは何をすべきですか?

前もって感謝します!

4

2 に答える 2

0

ToList 呼び出しを行うとき、それは nHibernate がクエリを実行するために必要な SQL を構築しているときであり、基本的にそれを単一の SQL 呼び出しに変換するのに問題があると言っています。

于 2012-10-12T17:08:19.203 に答える