Sto utilizzando NHibernate per estrarre alcuni dati da un db legacy e ho trovato diversi casi in cui è presente una chiave esterna, ma la riga di riferimento è stata rimossa.È possibile evitare NHibernate.ObjectNotFoundException quando è presente una chiave esterna ma la riga di riferimento non esiste?
Quando faccio il mio mappatura NHibernate (utilizzando Fluent NHibernate in questo modo:
References(d => d.Group)
.WithColumns("groupId", "dataset")
.SetAttribute("lazy", "true");
ottengo un proxy non inizializzate per Group
quando si carica l'oggetto principale, seguito da un ObjectNotFoundException
quando tento di usarla
se disattivo caricamento lazy, ottengo un ObjectNotFoundException
immediatamente quando si carica la radice
Pertanto:. c'è un modo per avere NHibernate rendere la Group
nullo quando si carica la root? O è possibile controllare il proxy unitializzato in qualche modo, per vedere se riuscirà a caricare la riga?
Grazie per questa risposta. Avevo lo stesso problema. Grazie anche per avere un userid che prende il nome da una traccia di Aphex Twin. A proposito, nella mia versione di FluentNH è .NotFound.Ignore(). – David
grazie per aver notato il nome utente;) – mookid8000