class BaseController { static public GowallaEntities gowallaEntities = new GowallaEntities(); } class CheckInController : BaseController { public static int GetHomeLocationByID(int id) { List<checkin> checkinList = gowallaEntities.checkins.Where(c => c.UserID == id).ToList(); if (checkinList.Count != 0) return checkinList.GroupBy(c => c.LocationID).OrderByDescending(c => c.Count()).First().Key; return -1; } } 我这是想用来查询一个User的签到最多的LocationID |
|
40分 |
list肯定是释放了的 框架自身也不会出现这种问题
checkins是不是量很大? 如果表的数据很大我觉得是缓存问题,表数据太大导致缓存的内容过多? 你用AsNoTracking试试禁用ef的查询缓存看看呢 |
恩 用 List<checkin> checkinList = gowallaEntities.checkins.Where(c => c.UserID == id).AsNoTracking().ToList(); 内存稳定了相当多 非常感谢! |