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

Published 28/7/2012 9:35 por Unai
Comparte este post:
http://geeks.ms/blogs/unai/archive/2012/07/28/ef-6-async-support.aspx