2009-05-14 3 views
0

に基づいてテーブル表1(たattributeNameのVARCHAR(100)、属性値のVARCHAR(100)、attributeLookupMethodのVARCHAR(50))nHibernateは、列の値に基づいて関連するテーブルにマップできますか?

CREATE TABLE表2(たattributeNameのVARCHAR(100)、CSVAllowableValuesのVARCHAR(1000)

を作成NHibernateはを使用して2つのテーブル、の上、それは可能時にのみTable1.attributeLookupMethod =「検索」?

感謝。

答えて

2

あなたの2つの表にサブクラスを実装します。

表2から詳細を取得することです

Table1のクラスとTable2のクラスがあり、最初のクラスを拡張します。 Table1のマッピングでは、discriminatorとして 'attributeLookupMethod'フィールドが宣言されています。 Table2のサブクラスのマッピングでは、弁別子の値を 'Lookup'として宣言します。 FKは、表2のPKの間にする必要があるこれにより

NHibernate doc about subclassing

それは表2から表1

に共通の主キー(多分たattributeName)と外部キーを宣言するためには良いかもしれません
+0

- > PK table1;) –

+0

あなたはそうです。私はこれを答えに加えました。ありがとう –

関連する問題