2017-03-29 145 views
0

我想緩存LINQ結果爲儘量減少撞擊到數據庫:緩存LINQ結果

var result= _db.Company.Select().ToList(); 
HttpContext.Current.Cache.Add("actions", 
    result, 
    null, 
    Cache.NoAbsoluteExpiration, 
    TimeSpan.FromMinutes(30)); 

,但我得到的參數爲空例外。

+1

你能否在這裏列出詳細的例外 – jitender

回答

0

此代碼在_db.Company.Select()中拋出編譯錯誤,請選擇方法func<arg>表達式選擇器的字段,我無法確定您爲什麼要撥打select()

請指定字段選擇,如Select(x=>x.Id)或僅使用_db.Company.ToList()

+0

請投票,如果有幫助 –