2010-05-17 66 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