我已将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进行依赖注入。
答案 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)