簡體   English   中英

如何在ASP.NET MVC應用程序中緩存查詢結果

[英]how to cache a query result in asp.net mvc application

我的控制器的方法使用相同的查詢結果來返回各種結果(Jsonresult,actionresult),是否有一種方法可以將結果緩存在內存中,以便所有控制器方法僅一次訪問數據庫,而不是執行方法所使用的查詢緩存中的結果

我要緩存的變量是db.BIOBillPh()中cus的var x =

    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);
    }

控制器實例是在每次調用時創建的,因此並非如此。 您可以在控制器內創建一個靜態臨時對象,該對象在刷新數據庫調用之前會具有一定的壽命。 這是被頻繁調用的動作嗎? 邊際成本(如果有任何減少)可能不值得您花時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM