мои методы контроллера используют один и тот же результат запроса, чтобы возвращать различные результаты (Jsonresult, actionresult), есть способ кэшировать результат в памяти, так что есть только одна поездка в базу данных для всех методов контроллера, поэтому вместо выполнения запроса используются методы результат в кеше
переменная, которую я хочу кэшировать, это var x = from cus в db.BIOBillPh()
public ActionResult BillPhp(string CodePays)
{
var x = from cus in db.BIOBillPh( )
select cus;
return PartialView(x);
}
public JsonResult PaysBU(string Pays)
{
var x = from cus in db.BIOBillPh()
select cus;
return Json(x, JsonRequestBehavior.AllowGet);
}
Экземпляры контроллера создаются при каждом вызове, а не на самом деле. Вы можете создать статический промежуточный объект внутри вашего контроллера, который будет иметь некоторый жизненный цикл до обновления вызовов db. Это действие, которое вызвало с высокой частотой? Маргинальный, если какое-либо сокращение накладных расходов может не стоить вашего времени.