2011-09-15 9 views
0

私は既存のデータベースを使用しており、スキーマを変更することはできません。私たちはウィジェットを売ると言います。ウィジェットの各注文には、WidgetBaseテーブルにuidという名前のキーがあるエントリがあります。ここで、各ウィジェットに必要な特定のパラメータは、WidgetParamsという別のテーブルに格納されています。 WidgetParamsには、WidgetBaseテーブルのuidカラムにリンクするTBuildというカラムがあります。NHibernateの子と親は異なるキー名を持っていますか?

キー名が異なる場合、nHibernateでどのようにマッピングするのですか?

+0

あなたのオブジェクトモデルがどのようなものを見ない(マッピングの双方向の場合)あなたは、両側の外部キー列の名前を指定することができます? Fluent NHibernateを使用していますか? –

答えて

0

ウィジェット

HasMany<WidgetParams>(x => x.widgetParams) 
    .KeyColumn("TBuild") 

WidgetParams

References<Widget>(x => x.widget) 
    .Column("TBuild")