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

时间:2008-10-03 11:35:37

标签: c# .net nhibernate

当我与nhibernate有很多to.many关系并让nhibernate生成我的db模式时,它会添加一个包含相关实体主键的aditional表。 是否可以向此添加其他字段并访问它们而不必手动使用sql麻烦?

3 个答案:

答案 0 :(得分:6)

我认为不可能。如果你说这种关系有某种状态而不是本质上它本身就是一个对象,那么就应该对它进行处理(映射)。

答案 1 :(得分:0)

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

并不是说NHibernate无法处理它,而是你无法对其进行建模。

答案 2 :(得分:0)

在这种情况下,您将如何在新实体的映射文件中构建(作为两个初始表之间的桥梁)?在我的例子中,这个链接表有两个外键(int),每个初始表一个,加上一些其他字段(startDate,endDate)

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