fluent nhibernate m-to-m带柱

fluent nhibernate m-to-m带柱,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我习惯了hbm文件,最近开始使用fluent nhibernate 在两个实体A和B之间创建m-to-m关系非常简单 在实体A中,我创建: public virtual IList<B> Bs { get; set; } 就这样,我可以做到: A a = new A(); a.Bs.Add(b); 我的问题是,我希望在专用的m-to-m数据库表中有一个额外的列,该列包含两个外键。在FNH中实现这一点的最简单方法是什么 我是否需要为m-to-m Realationship创建一个专

我习惯了hbm文件,最近开始使用fluent nhibernate

在两个实体A和B之间创建m-to-m关系非常简单

在实体A中,我创建:

public virtual IList<B> Bs { get; set; }
就这样,我可以做到:

A a = new A();
a.Bs.Add(b);
我的问题是,我希望在专用的m-to-m数据库表中有一个额外的列,该列包含两个外键。在FNH中实现这一点的最简单方法是什么


我是否需要为m-to-m Realationship创建一个专用实体,或者是否有更简单的解决方案?

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

我感谢您接受这个问题,但您应该留出一些时间表达不同意见。我很高兴知道我错了,或者有更好的办法。我认为你说的有道理——我过去也这么做过。
A a = new A();
a.Bs.Add(b);