Asp.Net MVC在基本控制器中调用数据库

时间:2017-03-16 18:33:29

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-4

我有基本控制器,它通过ado.net实体框架调用数据库表并获取数据。当我调用每个控制器基础控制器时。当从基础控制器调用它来自sql db的数据并提取我的表信息。

我读到实体框架缓存数据。所以在这种情况下,它会每次为每个控制器调用命中db,还是命中一次并缓存数据?

public class MyController : BaseController
{
    //my code
}

我的所有控制器都继承了基本控制器

{{1}}

1 个答案:

答案 0 :(得分:1)

“我读过实体框架缓存数据”

我非常怀疑。如果条目被修改,实体框架如何在不询问数据库的情况下知道?

如果你只有一次退出,你就会多次退出,银行会非常沮丧,但他们通过缓存表示你已经足够了。

这是一种在没有任何第三方工具的情况下测试它的简单方法。

运行一次应用程序,使其通过行

var details = db.mytables.tolist();

然后在该行上设置一个断点并关闭数据库服务

现在让执行继续,它应该抛出sql连接失败异常,因为它试图连接到数据库