EF 6–Async support
Una de los elementos positivos con respecto al movimiento de EF 6 en situarse como OSS es que podemos ver de forma temprana las distintas decisiones de diseño que están tomando y como será finalmente el API con el que trabajemos. Uno de estos ejemplos es una de las últimas entradas en el sitio de EF en Codeplex dónde podemos ver como será el uso del API de asincronía introducido en VS 2012 con el que podremos ver reducidos nuestro ‘memory footprint’ en el servidor.
El siguiente tip de código, que está extraido de la entrada nombrada anteriormente, nos da un ejemplo de por dónde van a ir los tiros en el diseño del API
// Modify
var product1 = await context.Products.FindAsync(1);
product1.Name= "Smarties";
// Delete
var product2 = awaitcontext.Products.FindAsync(2);
context.Products.Remove(product2);
// Add
var product3 = new Product() { Name = "Branston Pickle" };
context.Products.Add(product3);
// Save
int savedCount = await context.SaveChangesAsync();
Console.WriteLine("Affected entities: " + savedCount); // 3
Recursos
http://entityframework.codeplex.com/
http://entityframework.codeplex.com/wikipage?title=Task-based%20Asynchronous%20Pattern%20support%20in%20EF.
http://lorgonblog.wordpress.com/2010/03/28/f-async-on-the-server-side/
Saludos
Unai