首页 > 其他 > 详细

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

时间:2018-02-08 19:42:05      阅读:567      评论:0      收藏:0      [点我收藏+]

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 查询数据不读取缓存的解决办法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!