FirstOrDefault () rompe fetchType = unirsi con LINQ to NHibernate
-
22-08-2019 - |
Domanda
Se faccio
Session.Linq<MyClass>().Where(x => x.Id = someId).FirstOrDefault();
dove MyClass
ha una serie di desiderosi oggetto figlio caricato su di esso, il FirstOrDefault()
sembra per evitare che questo lavoro con l'aggiunta di un TOP 1
a SQL.
E 'questo solo un bug (funzione?) In Linq2NH (che ho capito viene riscritto) o mi sto perdendo qualcosa?
Esiste un'alternativa preferita che funziona correttamente?
Grazie
Soluzione
appare come un bug, a mio parere FirstOrDefault è un operatore di Linq abbastanza ben definito e non ha nulla a che fare con ansiosa / lazy loading, quindi non dovrebbe rompere.
Credo che ci sono un sacco di tali sfumature, che causa che la biblioteca non è pronto per la produzione. Suggerisco di sottoporre il bug i gli sviluppatori.
per poi tornare ad DetachedCriteria (o HQL) in questo caso è l'unica opzione a mio parere.