如何在asp.net MVC应用程序中缓存查询结果

本文关键字:缓存 查询 结果 应用程序 MVC asp net | 更新日期: 2023-09-27 18:08:21

我的控制器的方法使用相同的查询结果返回不同的结果(Jsonresult,actionresult)是否有一种方法可以将结果缓存到内存中以便所有控制器方法只有一次访问数据库所以方法不执行查询而是使用缓存

中的结果

我要缓存的变量是var x = from cus in 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);
    }

如何在asp.net MVC应用程序中缓存查询结果

控制器实例是在每次调用时创建的,所以不是真的。您可以在控制器中创建一个静态临时对象,该对象在刷新db调用之前具有一定的生存期。这是一个调用频率很高的动作吗?边际的,如果有任何开销的减少,可能不值得你花时间。