码迷,mamicode.com
首页 > 其他好文 > 详细

EF 查询数据不读取缓存的解决办法

时间:2018-02-08 20:07:03      阅读:2543      评论:0      收藏:0      [点我收藏+]

标签:set   blog   读取   turn   mod   缓存   return   tor   nbsp   

EF查询(不使用缓存):Set<T>().AsNoTracking()

今天工作中发现一个很妖的问题,修改产品界面,修改数据后,数据库的值发生变化,感觉掉坑里了。

然后发现读取对象的方法是这样写的:

public T GetModel(object id)
{
return dbContext.Set<T>().Find(id);
}

后来发现原来是读的EF缓存的数据,然后将读取方法改成:

public T GetModel(Expression<Func<T, bool>> whereLambda)
{
return dbContext.Set<T>().AsNoTracking().FirstOrDefault(whereLambda);
}

问题得以解决

 

EF 查询数据不读取缓存的解决办法

标签:set   blog   读取   turn   mod   缓存   return   tor   nbsp   

原文地址:https://www.cnblogs.com/kesonkong/p/8432439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!