1

简而言之:我只想能够查看我的 MVC 应用程序读取/写入其数据库的频率,但不知道如何。. 长篇大论,见下图:


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

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

.Net MVC 是否有与此等价的功能?有没有办法让我知道我是否从代码中滥用了数据库?我对 SQL 还是很陌生,所以像“使用 SQL Profiler”这样的句子不会有太大帮助,抱歉。

先感谢您。

4

1 回答 1

2

我假设您使用实体框架。我没有跟上它最近的想法,但是 afaik EF 对日志记录没有简单的支持。有一个示例项目,请参阅MSDN 代码库上提供的实体框架的跟踪和缓存,它增加了对跟踪的支持。不完全是微不足道的。

如果您使用良好的 ole' LinqToSQL,它确实支持日志记录,请参阅使用 DataContext.Log 属性分析 LINQ to SQL 以获取示例。

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

于 2012-08-08T08:30:32.413 回答