Las relaciones uno a uno dentro de nhibernate pueden cargarse como "falso" o "proxy". Me preguntaba si alguien sabe cómo hacer un mapeo perezoso de uno a uno.NHibernate: cómo habilitar la carga diferida en el mapeo de uno a uno
Desarrollé un truco para lograr el mismo resultado utilizando un conjunto vago mapeado en un campo privado y haciendo que la propiedad pública devuelva el primer resultado de ese conjunto. Funciona, pero no es el código más limpio ...
¡Gracias de antemano!
¿Qué quiere decir con "a menos que la asociación sea obligatoria"? – cbp
¿Y qué pasa si el 90% del tiempo ni siquiera va a acceder a la base de datos para ver si existe porque no se usa? Los desarrolladores conocen mejor su uso personal que NHibernate, algo así debería ser respaldado. – BradLaney
@BradLaney, en el lado no restringido = "verdadero", la carga diferida a través de la corrección no puede funcionar como se explica en el enlace de Sean. Pero desde [principios de 2010] (https://ayende.com/blog/4378/nhibernate-new-feature-no-proxy-associations), lazy = "no-proxy" es compatible con uno-a-uno y muchos -a uno. Con esta opción, la carga diferida funciona en el lado no restringido (probado con NH 4) al consultarlo (no en el caso de carga directa: búsqueda aún ansiosa). Sin embargo, esto hace que la entidad raíz se defina en lugar de la entidad relacionada, para permitir interceptar la llamada a la propiedad de la entidad relacionada y cargarla de forma perezosa. –