MiniProfiler.Ef与EntityFramework6的问题

时间:2013-11-06 07:45:24

标签: asp.net-mvc entity-framework mvc-mini-profiler

我已将EF5更新为6,将MiniProfiler.Ef更新为2.0.3

我现在遇到运行应用程序的问题。根据{{​​3}}的建议,我更新了我的Web.Config以访问EntityFramework的MiniProfiler Provider。

但MiniProfiler.EntityFramework没有名为EFProfiledSqlClientDbProviderServices的方法,我找不到返回System.Data.Entity.Core.Common.DbProviderServices的方法

有没有人可以帮我解决问题,将EntityFramework6与MiniProfiler.Ef联系起来

旁注我正在使用StructureMap进行依赖注入。

3 个答案:

答案 0 :(得分:2)

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

进行安装

要使用它,您还需要安装MiniProfiler v3(您的问题引用旧存储库)。

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

using StackExchange.Profiling.EntityFramework6;

...

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

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

答案 1 :(得分:1)

实体框架6支持尚未正式发布。您可以使用指令StackExchange.Profiling.EntityFramework6在github上的here项目中找到代码。

答案 2 :(得分:1)

加载MiniProfiler和MiniProfiler.EnitiyFramework6后,我遇到了一个问题。 MiniProfiler运行正常,但是当我在Global.asax

中添加到我的Applcation_Start时

MiniProfilerEF6.Initialize();

我明白了:

类型' System.IO.FileLoadException'的例外情况发生在MiniProfiler.EntityFramework6.dll中,但未在用户代码中处理

其他信息:无法加载文件或程序集' MiniProfiler,Version = 3.0.11.0,Culture = neutral,PublicKeyToken = b44f9351044011a3'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)