将列添加到多对多自动生成的表

时间:2012-06-28 08:17:10

标签: c# nhibernate fluent-nhibernate many-to-many

我有Class和Student对象。两者都有另一个属性的集合。这会自动创建多对多的表。有没有办法在没有自己创建多对多表的情况下向该表添加与该关系相关的列?

2 个答案:

答案 0 :(得分:3)

不,没有。您必须将关联表提升为实体,并且在Class和Student上都有一对多的关联。

答案 1 :(得分:2)

是的,有可能,虽然@Ricardo真的在技术上是正确的,但你应该将连接表提升为一个完全合格的实体。

我看到一些博客文章,人们在多对多联接表中添加了额外的属性,可以在这里找到: -

  1. http://thesoftwaresimpleton.blogspot.co.uk/2010/03/nhibernate-many-to-many-with-extra.html
  2. http://nhforge.org/blogs/nhibernate/archive/2010/12/26/many-to-many-relationships-with-properties.aspx
  3. http://www.thebuttonfactory.nl/?p=874
  4. Google search出现了很多(特别是S.O.问题)