2009-05-09 5 views
0

私はライブラリ内に自身の流暢なマッピング設定を持っている受信者と呼ばれるクラスのライブラリを持っています。Fluent NHibernateは、元のクラスファイルなしで結合されたサブクラスをマッピングします

他のプロジェクトでは、受信者から継承するSentEmailという新しいクラスを作成しました。元の受信者マップに基づいて新しいマッピングクラスファイルを作成したいと考えています。私が使用する元のClassMapファイルを更新できる場合

JoinedSubClass( "ID"、m =>MAPPING HERE);

私は元のクラスマップを調整することができないので、私はこれをどのように行うことができますかと固執しています。

誰にでも感謝の意を表すアイデアがあれば、この猫には別の方法があります。

おかげ

UPDATE

私は新しいSentEmailモデルクラスの詳細の一部を言及するのを忘れてまた一つのことは、受信者テーブルに別々のテーブルに格納されています。

答えて

1

元のマッピングをまったく調整できない場合は、運が悪いです。そうでない場合は、AddPartメソッドを使用してJoinedSubClassPartという別のインスタンスを追加することができます。

脇に:あなたのデザインはちょっと変わったようです。 SentEmailは実際にRecipientから継承する必要があるようには聞こえません。 SentEmailは、Email、またはSuccessfulRecipientから継承する。RecipientRecipientおよびEmailは、2つの別個の概念である。

+0

これは良い点です。Jamesに感謝します。電子メールよりも受信者に関連しているように、名前をRecipientEmailHistoryに改訂しました。 ファイルのマップを作成することは、読み込み専用クラスであるため不必要であると判断し、NHibernate.Transform.Transformers.AliasToBeanを使用してクエリを作成し、それを新しいモデルに変換しました。 ご協力いただきありがとうございます。 –

関連する問題