我正在使用海量获取数据库中的配置表。我想缓存配置,因为应用程序一直从中获取值。
缓存后,是否有一种简单的方法可以找到 name = 'something' 的对象
这里是整个表被缓存的地方。
protected override dynamic Get()
{
var ret = HttpRuntime.Cache["Config"];
if (ret == null)
{
ret = _table.All();
HttpRuntime.Cache.Add("Config", ret, null, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration,CacheItemPriority.Low, null );
}
return ret;
}
这是我想从该方法中提取一条记录的地方
protected override dynamic Get(string name)
{
return this.Get().Where(x => x.Name == name ).SingleOrDefault();
}
我知道动态对象中不允许使用 linq 或 lambda 语句。但是将那个对象从该列表中拉出的下一个最佳方法是什么?