使用LINQ to SQL显示ASP.NET MVC中每个请求执行的SQL

时间:2009-10-13 08:35:00

标签: asp.net-mvc linq-to-sql profiling

是否可以在ASP.NET MVC应用程序中显示为特定请求执行的SQL?我想在调试期间显示有多少查询以及它们在页面底部的内容。

2 个答案:

答案 0 :(得分:4)

如果您确实希望将其包含在页面上,则可以implement an Action Filter使用数据上下文中的Log属性记录SQL输出,然后在OnResultExecuted中注入SQL输出到View Data。

答案 1 :(得分:1)

LINQ to SQL DataContext类有一个Log property,您可以使用它来获取执行查询的生成的SQL语句。要在调试时显示语句,请参阅以下示例:http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11