加入我有两个表,例如: FirstTable(firstID, field1), SecondTable(secondID, firstID, field2)
NHibernate的内部非主键的XML映射
我有一个XML映射:
<class name="testClass"
table="SecondTable"
lazy="false">
<id name="ID" column="secondID" type="Guid">
<generator class="guid"/>
</id>
<property name="Field2" column="field2" type="string"/>
<join table="FirstTable">
<key column="firstID"/>
<property name="Field1" column="field1"/>
</join>
</class>
的问题是,作为一个结果,我希望得到一个查询关键词,比如:
select * from SecondTable st
inner join FirstTable ft on st.firstID = ft.firstID
但现在查询看起来像
select * from SecondTable st
inner join FirstTable ft on st.secondID = ft.firstID
是否有可能不加入主字段?
看看这有助于:http://stackoverflow.com/questions/22900737/how-would-i-join-a-table-on-a-non-primary-key-field-using-nhibernate -mapping-byc –
谢谢,我看到了这个主题,但并不明白我在这种情况下究竟能够如何使用它 – Potato