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