我正在使用miniprofiler并注意到重建后立即给了我一些疯狂的SQL调用(485)。
但是下次我调用页面时,似乎是缓存/重新读取结果,因为调用时间很短。然而,sql调用已减少到合理的数量(3)。这似乎是一个新的事件,但我无法确定它何时开始。
因此我对是否有问题感到困惑。有人知道这是否属于重建,我可以安全地忽略它吗?
还是我应该进一步调查的事情?
答案 0 :(得分:0)
看起来MiniProfiler正在记录您尝试删除和重新创建数据库时所做的所有db调用。
如果您不想记录这些请求并仍希望对该请求进行概要分析,请尝试在MiniProfiler中使用Ignore
命令。
using (MiniProfiler.Current.Ignore())
{
DbDatabase.SetInitializer<MyDBContext>(
new DropCreateDatabaseIfModelChanges<MyDBContext>());
DbDatabase.Initialize(false);
}
在Ignore
块中包含Initialize
函数调用,以确保在您希望它发生时进行初始化。