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?