.net MVC的tail -f development.log?如何监控我的数据库活动?

时间:2012-08-08 05:20:20

标签: sql ruby-on-rails sql-server asp.net-mvc asp.net-mvc-4

简而言之:我只是希望能够看到我的MVC应用程序读取/写入其数据库的频率,并且不知道如何。。不久,见下文:


我正在学习个人使用Ruby on Rails和.Net MVC 4(代码优先,实体框架)的教程。

在RoR中,他证明了他编写控制器动作的方式是次优的,因为它会查询数据库~400次。为了证明这一点,他在一个CLI中键入了tail -f log / development.log,当然,当他刷新页面时,他的日志中出现了数百行文本。

.Net MVC是否有相同的功能?有没有办法让我知道我是否滥用代码中的数据库?我仍然是SQL的新手,所以像“使用SQL Profiler”这样的句子对我来说无济于事,对不起。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

我假设您使用实体框架。我没有跟上它最近的想法,但afaik EF对伐木没有简单的支持。有一个示例项目,请参阅Tracing and Caching for Entity Framework available on MSDN Code Gallery,它增加了对跟踪的支持。不完全是微不足道的。

如果您使用好的'LinqToSQL, 有日志支持,请参阅Profiling LINQ to SQL using the DataContext.Log Property以获取示例。

但是,如果你愿意“使用SQL Profiler”,那么还有更好的选择。也许这个简短的教程视频可以提供帮助:SQL Server Profiler Tutorial Video