0

将 NHibernate 3.3 与 XML 映射文件一起使用。

我有以下数据库结构,但希望我的 NHibernate 实体将 ReportComponentOverrides 反映为 ReportComponent 上的一个集合。然后,我将根据我正在使用的 ReportDefinition 查找我感兴趣的覆盖。

由于中间 (ReportDefinitionComponent) 表,我看不到将覆盖映射到组件的方法。

谁能给我一些指示?

                            ReportDefinition
                                   |
                                   |
                                   *
                        ReportDefinitionComponent *--- ReportComponentOverride
                                   *
                                   |
                                   |
 ReportComponentType *----  ReportComponent

我目前的努力:

<class name="ReportComponent" table="ReportComponent">
  <id name="ID" type="Int32">
    <column name="ID" />
    <generator class="identity" />
  </id>
  <map name="Overrides" table="ReportDefinitionComponent">
    <key column="ReportComponentID"/>
    <many-to-many column="ReportDefinitionComponentID" class="ReportComponentOverride" />
  </map>
</class>
4

1 回答 1

0

我希望像

<map name="Overrides" table="ReportDefinitionComponent">
  <key column="ReportComponentID"/>
  <index-many-to-many column="ReportDefinition_Id" class="ReportDefinition"/>
  <many-to-many column="ReportComponentOverrideID" class="ReportComponentOverride" />
</map>
于 2012-10-26T11:53:50.613 回答