Logo UGIdotNET

Impostare a runtime il fetch plan di NHibernate

Le strategie di fetching impostate nei file di mapping di NHibernate possono, all'occorrenza, essere ridefinite per ogni query configurando opportunamente a runtime i criteri di estrazione. Per esempio, se il file di mapping specificasse una default strategy di tipo lazy per la proprietà Righe di una ipotetica classe Fattura e volessimo invece effettuare una query che carichi in memoria l'intero grafo, potremmo usare il codice seguente:

ICriteria criteria = session.CreateCriteria(typeof(Fattura));
criteria.SetFetchMode("Righe", FetchMode.Join);
IList<Fattura> items = criteria.List<Fattura>();

Autore: Andrea Saltarello
Data: 19 giugno 2007
Ultimo aggiornamento: 19 giugno 2007
Categorie:  Varie Data Access

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185