MiniProfiler 与 EntityFramework 6 代码优先

Posted

技术标签:

【中文标题】MiniProfiler 与 EntityFramework 6 代码优先【英文标题】:MiniProfiler with EntityFramework 6 code first 【发布时间】:2013-12-14 16:10:15 【问题描述】:

我曾尝试将 MiniProfiler 连接到首先使用 EF6 代码的现有项目,aaa 而这让我现在很抓狂:)

问题在于,默认情况下 MiniProfiler 与 EF 4.1 一起使用,而对于 6.0,他们已经实现了一种快速解决方案 https://github.com/SamSaffron/MiniProfiler/pull/134

但似乎它不适合我。 每次我启动应用程序时,我都会收到以下异常:

System.InvalidOperationException: The Entity Framework provider type 'StackExchange.Profiling.Data.EFProfiledSqlClientDbProviderServices, MiniProfiler.EntityFramework6' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

有人遇到过类似的问题吗? 谢谢!

【问题讨论】:

【参考方案1】:

EF6 nuget 已发布。它可用here 并且可以使用Install-Package MiniProfiler.EF6 -Pre 安装

要初始化,只需在应用程序启动逻辑中调用以下代码:

using StackExchange.Profiling.EntityFramework6;

...

protected void Application_Start()

    MiniProfilerEF6.Initialize();

确保在以任何方式使用 EF 之前调用它。

【讨论】:

以上是关于MiniProfiler 与 EntityFramework 6 代码优先的主要内容,如果未能解决你的问题,请参考以下文章

转:asp.net mvc ef 性能监控调试工具 MiniProfiler

MiniProfiler 列出的额外查询

MiniProfiler(MiniProfiler.EF6监控调试MVC5和EF6的性能)

Miniprofiler 监控ef执行详解

WebApi 整合 Swagger 和 MiniProfiler

性能工具MiniProfiler在Asp.Net WebForm跟踪EntityFramework