【问题标题】:How to enter SQL log in ADO.NET Entity Framework如何在 ADO.NET Entity Framework 中输入 SQL 日志
【发布时间】:2012-03-12 11:20:19
【问题描述】:

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

如何做到这一点?

【问题讨论】:

标签: entity-framework ado.net


【解决方案1】:

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

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

在您的 C# 应用程序中,在您的 ConnectionString 中,添加 Application Name=yourApp。这将更容易在 SQL Profiler 中定位。

【讨论】:

  • 实际上我无法找到 SQL 配置文件(开始 -> 所有程序 _>Microsoft Sql 2008,性能工具不存在)。我正在使用 SQl Management Studio 2008 Express,任何其他方式来跟踪 ADO.NET 生成的 SQL 查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多