【发布时间】:2016-06-15 19:41:14
【问题描述】:
Asp.net MVC Web 应用程序中的 NET 实体数据模型。数据库已在 Azure 中启动。我正在尝试使用查询两侧的开始和结束时间来计时我的 Sql 查询。
start = DateTime.Now;
var query = item.Database.SqlQuery<CustomerQuery>(queryString);
end = DateTime.Now;
我正在计算这样花费的时间
Duration = end.Subtract(start);
现在,无论返回多少结果,有时数以千计的时间实际上是相同的。
这是为什么?有没有办法获得更准确的时间
【问题讨论】:
-
您可以在结果上使用
ToList()或类似方法来实际实现结果(即实际获取它们)。另外,不要使用 DateTime.Now,使用 Stopwatch。 -
如果要定时查询,请使用 SQL Profiler。如果您还想计时网络延迟等,请将 Glimpse 添加到您的应用程序并检查它为 SQL 访问收集的分析信息。不要尝试自己编写,因为在这种情况下您有 两个 错误:首先您不执行查询,其次您使用不准确的方法来计算持续时间
标签: c# asp.net sql-server entity-framework