6

EF 4.1 Update 1 在分析方面有一个错误,现在已经修复,我正在尝试使用 MySql 和 EF 4.2 Code First 进行分析。

我试着把

MiniProfilerEF.Initialize();

在我的应用程序启动但收到错误

找不到请求的 .Net Framework 数据提供程序。它可能没有安装。

4

1 回答 1

1

http://code.google.com/p/mvc-mini-profiler/

EF 4.1 更新 1

请注意,EF 4.1 Update 1(当前在 NuGet 上的版本)有一个重大更改,在指定连接字符串时会引发以下错误:

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

MiniProfiler 尝试通过检测它所针对的 EntityFramework 版本来解决此问题。如果这不起作用(由于安全异常),请通过将 Initialize() 调用替换为:

MiniProfilerEF.Initialize_EF42(); // in Application_Start

但是,目前无法分析 SqlCE 或 Oracle 数据库。

为了解决这个问题,在 Initialize 调用中添加了一个附加参数:

如果您在 web.config 中明确指定连接字符串,请使用 MiniProfilerEF.Initialize();. 这不会分析 SqlCE 或 Oracle 数据库如果您不指定连接字符串(自动推断)并且想要 SqlCE 支持,请使用 MiniProfilerEF.Initialize(false);. 请注意,在 EF 4.2 广泛可用之前,这应该是一个临时解决方案。

于 2011-12-09T16:41:49.147 回答