2009-08-03 15 views
0

データベーススキーマとオブジェクトモデルを変更するために多かれ少なかれブランチがあるプロジェクトに取り組んでいます(すごいポジションです(c :)) :IDはNHibernateの親クラスと子クラスにあります

class Parent 
{ 
    public int ID { get; set; } 
} 

class Child : Parent 
{ 
    // some fields 
} 

は、子IDと親IDが同じ場所、それがより良いデータベーススキーマを持つことである(例えば、親の主キーは、IDENTITY(1,1)、子プライマリキーが割り当てられているとはありません親テーブルへのNULL外部キー)、または子テーブルがそれ自身の主キーを保持し、別のフィールドの親テーブルへの参照を保持する必要があるかどうかを検討する必要があります。 NHibernateは両方をサポートしていますか?

答えて

1

私は子供に自分のIDがあるようにします。それは役に立たない情報だが、それは「これはどうしたらうまくいくのか」よりも、わかりやすい1対1の関係になるという事実よりも遥かに大きい。関係。

はい、nHibernateは1対1の関係を処理できます。

関連する問題