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(); 内存稳定了相当多 非常感谢! |
|