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

Posted 炳淳的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF 查询数据不读取缓存的解决办法相关的知识,希望对你有一定的参考价值。

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 查询数据不读取缓存的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

EF SQLite的Like语句,生成为CHARINDEX的解决办法

使用ajax请求后返回数据显示undefinded解决办法

jpa缓存导致无法查询到更新后的数据&android出现ANR的一个解决办法

深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法

关于vs2013 mysql Ef框架中提示版本不兼容问题的解决办法

Redis 缓存穿透和缓存失效的预防和解决