2012-10-25 81 views
0

使用NHibernate 3.3和XML映射文件。NHibernate:當實際數據鏈接通過另一個表時將一個集合映射到一個實體上

我有以下數據庫結構,但希望我的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> 

回答

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> 
相關問題