DataContext预先填充了一些非常常量的表

时间:2010-01-05 13:18:25

标签: linq-to-sql datacontext

是否可以在不使用数据库的情况下将一些常量小表填充为DataContext的缓存?

例如,我有10个Roles行,并且在进行大选择时会快速(没有数据库命中)访问它们吗?

1 个答案:

答案 0 :(得分:0)

如果缓存第一个数据库命中的结果,将阻止后续命中,并将从缓存中调用。

var rolesList = (List<Role>)Cache["cachedroles"];
        if (rolesList == null)
        {
            using (var tDC= new theDataContext())
            {
                rolesList = siteroles.allrolesItems(tDC).OrderBy(c => c.listOrder).ToList();
                Cache.Insert("cachedroles", rolesList);
            }
        }