2010-06-18 170 views
0

这可能是一个非常简单的问题,但我是nHibernate的新手,我在解决这个问题时遇到了麻烦。流利的映射帮助

我有一个Page对象,它可以有许多Region对象。我也有一个Workflow对象。页面和区域对象都与工作流有关系,这是我遇到麻烦的双重关联。

的页映射具有

HasMany(Function(x) x.Regions).Cascade.All() 

而且RegionMap有:

References(Function(x) x.Page) 

而这一切似乎工作。

但是,我该如何定义Workflow和这两个对象之间的关系?

+0

考虑发布您的数据模型的示意图,使之较少工作的人来帮助你。 – 2010-06-19 09:36:01

回答

1

它是如何在你的数据库?如果同时有外键的工作流程,那么这两个获得Workflow属性映射为:在每个映射类

References(Function(x) x.Workflow) 

。如果只Page拥有它,并且Region的因此推断,在Region添加映射的只读属性这样的:

public Workflow Workflow { get { return Page.Workflow; } } 
+0

嗨。两者都有一个外键。但是,我如何绘制反向关系?我以为你必须在References()的关系的另一端使用HasMany()? 我也有点困惑,在哪里最好使用逆和级联... – 2010-06-18 14:23:27