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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *