2011-01-09 8 views
0

正確には、Category、Product、およびVariantの3つのエンティティを1つのテーブルに含むレガシーデータベースがあります。 行が属するエンティティ(1 =カテゴリ、2 =プロダクト、3 =バリアント)を定義するClassTypeという列があります。Fluent NHibernate内の同じテーブルから3つのエンティティをマッピングする

これを(Fluent)NHibernateマッピングに変換するにはどうすればよいですか?

たとえば、ユニットテストCan_get_products_in_categoryがあります。テストを実行してSQLを見ると、製品だけでなくカテゴリも返されます。 「ClassType = xの唯一のidを返す」と言う方法はありますか?

私は、カテゴリ、子カテゴリ、および製品のIDと子IDだけを含むヒエラチャリテーブルも持っているはずです。

私は(Fluent)NHibernateにはかなり新しいです。

答えて

1

私は流暢なNHibernateユーザではありませんが、NHibernate XMLマッピングでは、マッピングされたエンティティクラスに属する行をフィルタリングするための 'where'属性を追加できます。 Fluent NHibernateは、同じ効果を達成するために同等の属性を提供する必要があります。

乾杯、Gerke。

+0

実際には.ChildWhere in Fluent NHibernate。正しい方向に私を指してくれてありがとう。 – autonomatt

関連する問題