2009-01-25 56 views
7

有誰知道爲什麼NHibernate爲多對多映射生成一個名爲'elt'類型爲int的字段? 我想知道爲什麼我需要它。 謝謝NHibernate elt字段

回答

11

「elt」字段是多對多映射中元素的外鍵。在連接表中,您應該看到兩個外鍵列,id(父代)和elt(代表元素)。如果你喜歡,你可以使用不同的名字;這些都是默認值。

4

謝謝,是的,你說得對,我發現如果我 沒有明確命名列,它默認爲elt。

<bag name="equipment" table="tb_room_equipment" lazy="false"> 
    <key column="roomID"/> 
    <many-to-many class="Equipment" column="equipmentID"/> 
</bag> 

像這裏一樣,我現在已經命名爲columnID;如果我不這樣做,它會被命名爲elt。

2

最近剛剛發現,如果你使用的映射關係通過代碼時使用的關鍵字用戶角色 ELT 創建。這只是一個觀察,我還沒有嘗試過使用`(反向)強制引用