NHibernate多对多关系表中的其他字段

时间:2020-03-06 15:04:13  来源:igfitidea点击:

当我与nhibernate建立多对多关系并让nhibernate生成我的数据库架构时,它将添加一个包含相关实体主键的添加表。
是否有可能为此添加其他字段并访问它们而不必手动麻烦sql?

解决方案

我认为那不可能。如果我们说的是关系具有某种本质上的状态,那么它本身就是一个对象,应该这样对待(映射)。

同意贾斯珀。在这种情况下,我们要建模的不是关系而是实体本身,与其他两个实体具有1-N和N-1的关系。

不是NHibernate无法处理它,而是我们根本无法对其建模。

在这种情况下,如何为新实体(充当两个初始表之间的桥梁)在映射文件中构建?在我的情况下,此链接表具有两个外键(int),每个初始表一个,另外还有一些其他字段(startDate,endDate)

问题是,在我的新实体中,我没有这两个外键的属性。我只有一个属性是外键指向的实体的类型。