sábado, 27 de agosto de 2011

Cache con linq aspnet

El objeto Cache puede servir para optimizar una Aplicacion Web, antes de desplegar información.

Esto puede funcionar para información de no cambia continuamente, ejemplo:




Código:

nortwindDataContext nw = new nortwindDataContext();
        object cacheObj = Cache["consulta"];
        var query = cacheObj as List;       
        if (cacheObj == null)
        {
            query = (from c in nw.Customers
                        select c).ToList();
            Cache.Insert("consulta", query, null, System.Web.Caching.Cache.NoAbsoluteExpiration,
                TimeSpan.FromHours(4));
        }
        GridView1.DataSource = query;
        DataBind();

No hay comentarios.: