如何在ADO.NET Entity Framework中输入SQL日志

时间:2012-03-12 11:20:19

标签: entity-framework ado.net

我在ASP.NET网站上使用ADO.NET Entity Framework作为我们的业务应用程序。我们使用WCF和LINQ来查询数据源。我的问题是从数据库加载数据(例如在gridview中加载数据)花费的时间比预期的多得多,所以我们想在ado.net生成的sql语句中记录语句,这样我们就可以看到哪个查询占用了更多的时间。 / p>

怎么做?

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用SQL Profiler而不是创建自己的日志记录机制。

  

Microsoft SQL Server Profiler是SQL的图形用户界面   用于监视数据库引擎或分析实例的跟踪   服务。您可以捕获有关每个事件的数据并将其保存到文件或   表格稍后分析。例如,您可以监控生产   环境,以查看哪些存储过程正在影响性能   通过执行得太慢。

在您的C#应用​​程序中,在ConnectionString中添加Application Name=yourApp。这样可以更轻松地在SQL事件探查器中找到它。