Estoy usando NHibernate para extraer algunos datos de una base de datos heredada, y he encontrado varios casos donde hay una clave externa, pero la fila a la que se hace referencia ha sido eliminada.¿Es posible evitar NHibernate.ObjectNotFoundException cuando hay una clave externa pero la fila a la que se hace referencia no existe?
Cuando hago mi mapeo de NHibernate (usando Fluido NHibernate así:
References(d => d.Group)
.WithColumns("groupId", "dataset")
.SetAttribute("lazy", "true");
me sale un proxy no inicializado para Group
al cargar el objeto raíz, seguido de un ObjectNotFoundException
cuando intento usarlo
Si desactivo la carga diferida, consigo un ObjectNotFoundException
inmediatamente al cargar la raíz
Por lo tanto:. ¿hay una manera de tener NHibernate hacer la nula Group
cuando carga la raíz? ¿O es posible verificar el proxy unificado de alguna manera, para ver si logrará cargar la fila?
Gracias por esta respuesta. Estaba teniendo el mismo problema. Gracias también por tener un ID de usuario con el nombre de una pista Aphex Twin. Por cierto, en mi versión de FluentNH es .NotFound.Ignore(). – David
gracias por darse cuenta del nombre de usuario;) – mookid8000