37 votes

Quelles sont les différences entre HasOne et References dans nhibernate ?

Quelles sont les différences entre HasOne() y References() en nhibernate ?

49voto

Abel Points 24335

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 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X