J'ai deux tables, par exemple: FirstTable(firstID, field1), SecondTable(secondID, firstID, field2)
NHibernate jointure interne sur la cartographie xml clé non primaire
J'ai une cartographie 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>
Le problème est que par conséquent je veux obtenir un requête comme:
select * from SecondTable st
inner join FirstTable ft on st.firstID = ft.firstID
mais maintenant requête ressemble
select * from SecondTable st
inner join FirstTable ft on st.secondID = ft.firstID
Est-il possible de rejoindre pas sur un champ primaire?
Voir si cela aide: http://stackoverflow.com/questions/22900737/how-would-i-join-a-table-on-a-non-primary-key-field-using-nhibernate -mapping-byc –
Merci, j'ai vu ce sujet, mais je n'ai pas compris comment exactement je peux l'utiliser dans cette situation – Potato