加入我有兩個表,例如: 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