2015-09-22 1 views
0

Je veux joindre deux tables dans NHibernate 2.1 avec le mappage xml.NHibernate 2.1 mappage XML comme une jointure

La classe parent (Table1) possède une propriété List de l'autre classe (Table2).

Maintenant class1 a deux propriétés que je veux joindre deux avec class2.

Ce sont les tableaux que j'ai essayé de simplifier cet exemple:

enter image description here

Alors Class1 devrait être comme:

public class class1{ 
    public IList<class2> Class2Items{ get; set;} 
} 

Comme je l'ai dit, cela est un exemple simplifié, donc je ne veulent pas refléter les propriétés de class2 à class1. Je veux une liste d'éléments class2 dans class1. La jointure serait pour 'Type' et 'Number'.

Répondre

1

Vous pouvez utiliser un sac:

<class name="Class1" 
     table="Table1"> 

    <bag name="Items" cascade="all"> 
     <key column="FK_to_table1"/> 
     <one-to-many 
     class="Class2"/> 
    </bag> 
</class> 

plus d'informations sur ce sujet se trouve here.

+0

Merci pour la réponse, mais je n'ai pas de clé étrangère à l'autre table. La seule chose est que je veux que ce type et ce nombre soient les mêmes. Mais le type et le nombre ne sont pas des clés. Quelque chose comme select * from table1 t1 rejoindre table2 ON t1.Type = t2.Type où t1.Number = t2.Number – Franki1986