Tengo una entidad asignada, Materia, que tiene un componente asignado, Lesión.Asignación de componente NHibernate - Componente nulo
La única propiedad en la lesión es DateOfInjury, que es una fecha de vencimiento nulo.
Cuando recupero la materia, si DateOfInjury es nulo, el componente es nulo.
Por lo tanto, algo así como this.Injury.DateOfInjury tirará.
¿Podría alguien explicar si estoy haciendo algo obvio para causar este comportamiento?
Hubiera esperado que el componente Lesiones fuera inicializado por nHibernate como un objeto y que la propiedad DateOfinjury sea nula.
Esto sería más flexible, ¿no crees?
Puede valer la pena aprovechar el sistema Interceptor/Evento NHibernate para llamar a un inicializador Postload en su objeto Materia para inicializar un miembro Lesión si es nulo. Esto sangra un poco en su capa de negocios, pero se puede minimizar (puede hacer que el inicializador sea un método interno estático en Matter, por ejemplo) – fostandy