使用DropCreateDatabaseIfModelChanges时,MiniProfiler中的SQL调用负载

时间:2014-03-09 12:46:53

标签: asp.net-mvc entity-framework mvc-mini-profiler

我正在使用miniprofiler并注意到重建后立即给了我一些疯狂的SQL调用(485)。

enter image description here

但是下次我调用页面时,似乎是缓存/重新读取结果,因为调用时间很短。然而,sql调用已减少到合理的数量(3)。这似乎是一个新的事件,但我无法确定它何时开始。

因此我对是否有问题感到困惑。有人知道这是否属于重建,我可以安全地忽略它吗?

还是我应该进一步调查的事情?

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来MiniProfiler正在记录您尝试删除和重新创建数据库时所做的所有db调用。

如果您不想记录这些请求并仍希望对该请求进行概要分析,请尝试在MiniProfiler中使用Ignore命令。

using (MiniProfiler.Current.Ignore()) 
{
  DbDatabase.SetInitializer<MyDBContext>(
                            new DropCreateDatabaseIfModelChanges<MyDBContext>());
  DbDatabase.Initialize(false);
}

Ignore块中包含Initialize函数调用,以确保在您希望它发生时进行初始化。