Posts recientes

El contenido de este blog tiene una licencia Creative Commons.
Creative Commons

Consejos para mejorar el rendimiento de tu Entity Framework (III)   

Deshabitar el control de cambios.
Una instancia ObjectContext  crea un  objeto ObjectStateEntry que se encargará de seguir los cambios que se hacen en las entidades (las propiedades se marcan como modificadas y pero también se guardan los valores originales).
Este seguimiento provoca una carga, que es innecesaria si el objeto no se va a modificar o si se envian los datos a través de un webservice, y que puede reducirse usando la opción MergeOption.NoTracking.

Deshabitar la Concurrencia Optimista.
Linq to SQL admite el control de simultaneidad optimista (técnica que antes de relizar un cambio investiga si otras transacciones han cambiado los valores de una fila antes de que se envíen los cambios, y que bloquea el registro para evitar los conflictos de simultaneidad).
Sin embargo, si la aplicación no tiene problemas de concurrencia, o si puede ejecutarse en modo "la última actualización gana", entonces la carga generada por el UpdateCheck es innecesaria. Por eso se especifica UpdateCheck.Never para deshabilitar la concurrencia en Linq to SQL.
 
Publicado  en  26/02/2010  por  Isabel Cabezas
0  Comentarios  |  Trackback Url  | 0  Enlaces a este post | Bookmark este post con:          
Etiquetas: ASP.NET, C#, Entity Framework, VS 2008
Technorati Tags: , , ,
 

Vinculos a este post

Comentarios