2010-04-08 76 views
0

我习惯了hbm文件,并且最近开始使用流利的nhibernate。流利的nhibernate m-to-m与列

创建两个实体A和B之间的m到-m的关系相当简单

在实体A,I创建:

public virtual IList<B> Bs { get; set; } 

,然后我使用:

mapping.HasManyToMany(x => x.Bs); 

就是这样,我可以做:

A a = new A(); 
a.Bs.Add(b); 

我的问题是,我想在我的专用m-to-m数据库表中包含两个外键的附加列。在FNH中实现这个最简单的方法是什么?

我需要为m-to-m realtionship创建一个专用实体还是有更简单的解决方案?

回答

0

您必须将多对多与其他数据关系映射为两个一对多关系。所以,是的,您需要在您的模型中为此创建一个专用实体。

+0

好的谢谢 - 我很害怕这是必要的。 – cs0815 2010-04-08 14:52:33

+0

我很欣赏你接受这个问题,但你应该留出一些时间来反对意见。我很高兴知道我错了,或者有更好的方法。 – 2010-04-08 15:00:41

+0

我认为你所说的话是有道理的 - 这也是我过去做过的。 – cs0815 2010-04-10 10:38:31