2009-06-19 16 views
5

So già che LINQ funziona valutando le espressioni e iterandole una alla volta (kinf di una pipeline simile), tuttavia ci sono alcune operazioni come OrderBy che devono essere memorizzate nel buffer poiché l'ordinamento deve analizzare tutti i dati contemporaneamente per fare il tipo.Come funziona OrderBy in LINQ (dietro le quinte)?

Sono interessato a sapere dietro le quinte come si nascondono questi dati in LINQ dietro le quinte.

Se qualcuno può indicarmi un articolo o una spiegazione lo apprezzerei.

Grazie

+0

è possibile utilizzare lo strumento .net reflector per vedere esattamente cosa succede – eulerfx

risposta

2

Spetta al provider LINQ per implementare. Alcuni provider (ad esempio LINQ to SQL, LINQ to Entities) convertiranno in SQL OrderBy. Altri (LINQ to Objects) ordineranno sul client. Tutto ciò che LINQ fa davvero è chiamare un metodo chiamato OrderBy o OrderByDesc.

Problemi correlati