在实体框架(任何版本)中清除数据库查询缓存是否有与此 Rails 辉煌的等价物?我一直有这个问题,似乎无法找到一个简单的方法来解决它:
所有的关联方法都是围绕缓存构建的,它使最新查询的结果可用于进一步的操作。缓存甚至可以跨方法共享....
但是,如果您想重新加载缓存,因为数据可能已被应用程序的其他部分更改,该怎么办?只需将 true 传递给关联调用:
customer.orders # retrieves orders from the database
customer.orders.size # uses the cached copy of orders
customer.orders(true).empty? # discards the cached copy of orders
# and goes back to the database