Quelles sont les différences entre HasOne()
y References()
en nhibernate ?
Réponse
Trop de publicités?HasOne
crée un mappage un-à-un entre les tables pour vous. References
crée un lien relationnel typique entre plusieurs personnes.
Plus défini :
- une relation biunivoque signifie que lorsqu'un enregistrement existe dans une table, il doit (ou peut) avoir un et au plus un enregistrement dans l'autre table référencée. Exemple : Table des utilisateurs et table des options (un utilisateur a un ensemble fixe d'options)
- une relation plusieurs à un signifie que lorsqu'un enregistrement existe dans une table, il peut avoir plusieurs enregistrements liés dans une autre table. Exemple : Table des utilisateurs et table des achats (un utilisateur peut effectuer plusieurs achats).
Note : où je dis tableau vous pouvez le remplacer sans risque par classe o entité comme vous le souhaitez, lorsque vous utilisez FluentNH, il est facile de les utiliser de manière interchangeable.
Ceci est expliqué plus précisément dans cet article du wiki sur le fluentnhibernate .