0

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

我现在在运行应用程序时遇到问题。根据https://github.com/SamSaffron/MiniProfiler/pull/142的建议,我已经更新了我的 Web.Config 以访问 EntityFramework 的 MiniProfiler Provider。

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

谁能帮我解决将EntityFramework6与MiniProfiler.Ef连接的问题

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

4

3 回答 3

2

EF6 nuget 已发布。它在此处可用,并且可以使用Install-Package MiniProfiler.EF6 -Pre

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

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

using StackExchange.Profiling.EntityFramework6;

...

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

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

于 2014-03-04T08:23:46.143 回答
1

Entity Framework 6 支持尚未正式发布。您可以在 github 上的StackExchange.Profiling.EntityFramework6项目中找到代码,并在此处提供说明。

于 2014-01-21T09:41:36.403 回答
1

在加载 MiniProfiler 和 MiniProfiler.EnitiyFramework6 后,我遇到了一个问题。MiniProfiler 运行良好,但是当我添加到 Global.asax 中的 Applcation_Start

MiniProfilerEF6.Initialize();

我明白了:

MiniProfiler.EntityFramework6.dll 中出现“System.IO.FileLoadException”类型的异常,但未在用户代码中处理

附加信息:无法加载文件或程序集“MiniProfiler,Version=3.0.11.0,Culture=neutral,PublicKeyToken=b44f9351044011a3”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

于 2014-11-19T16:54:47.170 回答