isessionfactory fluently c# .net nhibernate fluent-nhibernate

c# - fluently - ¿Cuáles son las diferencias entre HasOne y References en nhibernate?



nhibernate documentation (1)

HasOne crea un mapeo uno a uno entre tablas para usted. References crea una relación relacional típica de muchos a uno.

Más definido:

  • una relación de uno a uno significa que cuando un registro existe en una tabla, debe (o puede) tener uno y, como máximo, un registro en la otra tabla a la que se hace referencia. Ejemplo: tabla de usuario y tabla de opciones (un usuario tiene un conjunto fijo de opciones)
  • una relación de varios a uno significa que cuando existe un registro en una tabla, puede tener muchos registros relacionados en otra tabla. Ejemplo: tabla de usuarios y tabla de compras (un usuario puede hacer muchas compras).

Nota: cuando digo tabla , puedes reemplazarla de manera segura con clase o entidad como desees, cuando usas FluentNH es fácil usarlas indistintamente.

Esto se explica con más precisión en este artículo de wiki fluentnhibernate .

¿Cuáles son las diferencias entre HasOne() y References() en nhibernate?