2009-01-25 59 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 创建。这只是一个观察,我还没有尝试过使用`(反向)强制引用