Asp.net mvc 确定处理ASP.NET MVC URL时使用的Linq到Sql查询数?

Asp.net mvc 确定处理ASP.NET MVC URL时使用的Linq到Sql查询数?,asp.net-mvc,linq-to-sql,Asp.net Mvc,Linq To Sql,我现在正在使用LINQtoSQL,如何知道有多少查询用于显示当前页面 非常感谢我相信您需要保留一个内部计数器来跟踪。我相信您需要保留一个内部计数器来跟踪。如果这对您有帮助,DataContext包含一个用于写入生成的SQL的 DataContext.Log = System.Console.Out; 将生成的SQL输出到控制台如果对您有帮助,DataContext包含一个将生成的SQL写入其中的 DataContext.Log = System.Console.Out; 将生成的SQL输出到

我现在正在使用LINQtoSQL,如何知道有多少查询用于显示当前页面


非常感谢

我相信您需要保留一个内部计数器来跟踪。

我相信您需要保留一个内部计数器来跟踪。

如果这对您有帮助,DataContext包含一个用于写入生成的SQL的

DataContext.Log = System.Console.Out;

将生成的SQL输出到控制台

如果对您有帮助,DataContext包含一个将生成的SQL写入其中的

DataContext.Log = System.Console.Out;

将生成的SQL输出到控制台

您可以实现textwriter并将新textwriter与datacontext.log关联;当datacontext尝试写入时,您可以更新计数器。

您可以实现textwriter并将新textwriter与datacontext.log关联;当datacontext尝试写入时,您可以更新计数器。

我会使用。

我会使用。

如果我是您,我将结合DaveG解决方案(+1)和Jan解决方案(+1)

您可以将textwriter与datacontext.log的关联放在datacontext的构造函数中,并使用#if预处理器指令,如下所示:

#if DEBUG
    DataContext.Log = yourTextWriter.out;
#endif

这种方式将提高您在发布模式下的性能。

如果我是您,我将结合DaveG解决方案(+1)和Jan解决方案(+1)

您可以将textwriter与datacontext.log的关联放在datacontext的构造函数中,并使用#if预处理器指令,如下所示:

#if DEBUG
    DataContext.Log = yourTextWriter.out;
#endif

这种方式将提高您在发布模式下的性能。

您可能需要试用我的Linq to SQL分析器。您可以阅读更多内容,下载并从

它不仅提供执行了哪些查询,还提供了触发查询的代码、I/O成本、数据库端计时,甚至数据库端执行计划。您可以在开发和生产环境中使用它来记录和分析L2S查询

另请参阅此博客帖子:

您可能想试用我的Linq to SQL分析器。您可以阅读更多内容,下载并从

它不仅提供执行了哪些查询,还提供了触发查询的代码、I/O成本、数据库端计时,甚至数据库端执行计划。您可以在开发和生产环境中使用它来记录和分析L2S查询

另请参阅此博客帖子:

我认为最好的办法是编写一个HTTP模块,该模块将显示执行的查询数以及在每个页面底部生成的SQL。它非常光滑。出于明显的原因,我不打算在这里写出来,但我会拿起一本Steve Sanderson的书“Pro ASP.NET MVC框架”,他会带你浏览。输出如下所示:


执行了4个SQL查询

  • 选择

  • 更新

  • 更新

  • 更新



  • 我认为最好的办法是编写一个HTTP模块,该模块将显示执行的查询数以及在每个页面底部生成的SQL。它非常光滑。出于明显的原因,我不打算在这里写出来,但我会拿起一本Steve Sanderson的书“Pro ASP.NET MVC框架”,他会带你浏览。输出如下所示:


    执行了4个SQL查询

  • 选择

  • 更新

  • 更新

  • 更新



  • 使用探查器

    使用探查器

    那么,我是否可以这样计算:此页面总查询数为:xxx?您可以分析输出或实现您自己的TextWriter以保持Jan建议的计数。那么,我是否可以这样计算:此页面总查询数为:xxx?您可以分析输出或实现您自己的TextWriter以保持Jan建议的计数。检查是否datacontext具有可用于实现计数器的事件。请检查datacontext是否具有可用于实现计数器的事件。