MiniProfiler与EntityFramework 6代码优先

时间:2013-11-28 14:59:21

标签: asp.net-mvc-4 entity-framework-6

我曾尝试将MiniProfiler连接到现有项目,该项目首先使用EF6代码,而且它现在让我疯了:)

问题在于默认情况下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 个答案:

答案 0 :(得分:4)

EF6 nuget已经发布。它可用here,可以使用Install-Package MiniProfiler.EF6 -Pre

进行安装

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

using StackExchange.Profiling.EntityFramework6;

...

protected void Application_Start()
{
    MiniProfilerEF6.Initialize();
}

请务必在以任何方式使用EF之前调用此方法。