我有基本控制器,它通过ado.net实体框架调用数据库表并获取数据。当我调用每个控制器基础控制器时。当从基础控制器调用它来自sql db的数据并提取我的表信息。
我读到实体框架缓存数据。所以在这种情况下,它会每次为每个控制器调用命中db,还是命中一次并缓存数据?
public class MyController : BaseController
{
//my code
}
我的所有控制器都继承了基本控制器
{{1}}
答案 0 :(得分:1)
“我读过实体框架缓存数据”
我非常怀疑。如果条目被修改,实体框架如何在不询问数据库的情况下知道?
如果你只有一次退出,你就会多次退出,银行会非常沮丧,但他们通过缓存表示你已经足够了。
这是一种在没有任何第三方工具的情况下测试它的简单方法。
运行一次应用程序,使其通过行
var details = db.mytables.tolist();
然后在该行上设置一个断点并关闭数据库服务
现在让执行继续,它应该抛出sql连接失败异常,因为它试图连接到数据库