是否可以在不使用数据库的情况下将一些常量小表填充为DataContext的缓存?
例如,我有10个Roles行,并且在进行大选择时会快速(没有数据库命中)访问它们吗?
答案 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);
}
}