2010-05-17 62 views
0

我有看起來像這樣的數據庫的子對象:功能NHibernate - 測繪的孩子在父母當孩子有參考父,而不是使用列表

CREATE TABLE Child 
(
ChildId uniqueidentifier not null, 
ParentId uniqueidentifier not null 
) 

的話,我有一個父像這樣。現在

CREATE TABLE Parent 
(
ParentId uniqueidentifier not null 
) 

,問題是,在我的父類中,我有

public virtual Child Child { get; set; } 

我不想盡可能使用列表。我知道我可以使用hasmany到列表中,然後在我的Parent.Child屬性中從列表中選擇前1。

我已經嘗試過引用,hasone,referencesany,似乎無法獲得映射權。有人有主意嗎?

謝謝,

回答

-1

我不得不使用一個列表,然後Child屬性抓取列表中的第一個。不知道,但它的作品。

1

我這種類型的關係,其中許多側被限制爲n個元素建模爲一到許多(在這種情況下,n = 1)。我將多方建模爲父級上的私有集合,並通過屬性限制元素的數量。見this question