简而言之:我只是希望能够看到我的MVC应用程序读取/写入其数据库的频率,并且不知道如何。。不久,见下文:
我正在学习个人使用Ruby on Rails和.Net MVC 4(代码优先,实体框架)的教程。
在RoR中,他证明了他编写控制器动作的方式是次优的,因为它会查询数据库~400次。为了证明这一点,他在一个CLI中键入了tail -f log / development.log,当然,当他刷新页面时,他的日志中出现了数百行文本。
.Net MVC是否有相同的功能?有没有办法让我知道我是否滥用代码中的数据库?我仍然是SQL的新手,所以像“使用SQL Profiler”这样的句子对我来说无济于事,对不起。
提前谢谢。
答案 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