#172 - Compilare una query LINQ to Entities in Entity Framework
di Stefano Mostarda, in LINQ, Entity Framework, 17 marzo 2010
Compilare una query LINQ to Entities è un'operazione molto lenta. Per migliorare le cose possiamo effettuare la compilazione una volta sola e riutilizzare la versione compilata sfruttando il metodo statico Compile della classe CompiledQuery.
var compQuery =
CompiledQuery.Compile<OrderITEntities, string, IQueryable<Customer>>(
(ctx, name) => ctx.Customers.Where(c => c.Name.StartsWith(name))
);Il metodo Compile accetta n parametri generici dove il primo è il tipo del contesto, l'ultimo è il tipo restituito dalla query e quelli in mezzo sono i parametri da passare alla query.
Per invocare la query compilata basta usare il metodo Invoke della variabile restituita dal metodo Compile.
var items = compQuery.Invoke(ctx, "Custo").ToList();Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
-
.NET Framework 4.0 Beta 2: Entity framework 4.0
-
Rilasciato ASP.NET MVC 2 Beta
-
Inside ModelVirtualCasting #7: Come ti creo una form MVC in 20 secondi (a dire tanto...)
-
Le novità di Entity Framework 4.0
-
Real Code Conference 4: Servizi Web 2.0
-
Rilasciato ASP.NET MVC 2 Release Candidate
-
#vs 2010 in italiano in maggio http://u.aspitalia.com/hn
-
ModelVirtualCasting: un'applicazione completa per .NET Framework 4.0 e Silverlight 4.0
-
Ecco cosa penso di ASP.NET 4.0
-
#180 - Generare classi POCO con Entity Framework 4.0
-
#164 - Eseguire una stored procedure tramite l'Entity Client di Entity Framework
-
Disinstallare la beta 2 prima di installare la RC di VS 2010

Commenti
mi piace
non mi piace
Facebook
Twitter










