我习惯于hbm文件并且最近开始使用流畅的nhibernate。
在两个实体A和B之间创建m-to-m关系非常简单
在实体A中,我创建:
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实现创建专用实体,还是有更简单的解决方案?
答案 0 :(得分:0)
您必须将多对多关系与其他数据关系映射为两个一对多关系。所以,是的,您需要在模型中为此创建一个专用实体。