2009-08-03 44 views
0

處理一個項目,我或多或少都會修改數據庫模式和對象模型(很好的位置)。(c :)假設我有一個簡單的繼承樹:NHibernate中的父類和子類的ID

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

class Child : Parent 
{ 
    // some fields 
} 

是它最好有一個數據庫架構那裏的孩子ID和父ID是相同的(例如,父主鍵是IDENTITY(1,1),子主鍵被分配,是不是NULL父表的外鍵),還是應該子表保持自己的主鍵,並保持其在另一個字段中的父表的引用?在這種情況下需要考慮什麼?每個的pro和con的是什麼方法?NHibernate同時支持,對吧?

回答

1

我會讓孩子擁有自己的ID。這將是無用的信息,但這種損害遠遠超過這樣一個事實,即它將是一個容易識別的1對1關係,而不是「這個工作如何?」。關係。

是的,nHibernate可以處理一對一的關係。