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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top