Я использую массив , чтобы получить таблицу конфигурации в базе данных. Я хотел бы кэшировать конфигурацию, так как приложение получает значения из него все время.
после кэширования есть простой способ найти объект, где name = 'кое-что'
здесь вся таблица кэшируется.
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 недопустимы в динамических объектах. но каков следующий лучший способ вытащить этот один объект из этого списка?