2009-05-15 3 views
0

を掘削...NHibernateは - 多くのZを持つ集約ルート多くのYを持つX、およびYが与えられaggregrateルートからダウン

どのように私は、アソシエーションをドリルダウンし、そのZさんのみX年代を選択することができます特定のプロパティ値を持っていますか?

のIListのX = Session.CreateCriteria(typeof演算(X)) .CreateAlias( "イース"、 "Y") .CreateAlias( "Y.Zs"、 "Z") .Add(Expression.Eq( "Z.Property"、1)) .List();

これを行うと、PropertyAccessExceptionが発生します。理由はわかりません。

すべてのXを読み込んでZプロパティをテストすると、大量の冗長性があります。

+0

実世界のマッピングと名前、およびXMLマッピングファイル(少なくともX、Y、Zに関係するセクション)を指定すると役立ちます。 –

答えて

1

私は試してみましたが、私のテストセットアップでは完璧に動作します。 PropertyAccessExceotionは、プロパティが設定されているときに使用できないセッターまたはタイプの不一致に関するものです。いくつかのマッピングとエンティティのソースコードを投稿すると役立つかもしれません。

関連する問題