11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

quando nella web api recupero un record della tabella A con
session.Get<OggettoB>(Id)

Intendevi session.Get<OggettoA>(Id)?

Leggo dalla documentazione che il comportamento di default di NHibernate è quello di non caricare le entità correlate. Vedi qui il paragrafo "Verifying the default behavior - Lazy Loading"
http://nhibernate.info/doc/howto/various/lazy-loading-eager-loading.html
Può darsi che tu abbia disabilitato il lazy loading globalmente e quindi NHibernate va a prendersi anche le entità correlate.

Se non vuoi riabilitarlo puoi usare la Criteria API come vedi qui. Tu usa FetchMode.Lazy però. Vedi se così funziona.
http://stackoverflow.com/questions/2839357/load-collections-eagerly-in-nhibernate-using-criteria-api

ciao,
Moreno
Modificato da BrightSoul il 04 febbraio 2016 20.11 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.