2011-06-23 7 views
0

キーの数が異なる、私はこの多対多、私はHBMS</p> <p>にマッピングしてNHibernateはを使用

ID int(PK) 
Category int(PK) 
authorID int(PK) 

ようTable1そしてこの

A_ID int(PK) 
Category int(PK) 
NAME varcher(100) 
PK_ID int 

のような別のtable2持っており、私はこのようなデータが必要です: ALL Table1のコレクションはtable2です。

私の質問:PKではなく多対多関係をどのように定義することができますか。

ご注意:参加のための条件table1.Category=table2.Category AND table1.ID=table2.PK_ID

私は多対多を変更する必要があることできますか?

おかげ

答えて

0

あなたは多くのに多くの多くの関係ない一つを記述しています。 多くのtable1レコードを持つtable2レコードは存在できません。

あなたの鍵は、カテゴリーの合成複合キーとPK_ID

は、いくつかのサンプルコードはこちらをご覧ある:
http://blog.raffaeu.com/archive/2009/03/19/nhibernate-collection-with-composite-id.aspx

+0

しかし、キーの数が異なっています。そして私はtable1のレコードをtable2レコードのコレクションで取得する必要があります。 1対多のこれは反対方向です – Sveta

関連する問題