EF 4.1 Update 1 在分析方面有一个错误,现在已经修复,我正在尝试使用 MySql 和 EF 4.2 Code First 进行分析。
我试着把
MiniProfilerEF.Initialize();
在我的应用程序启动但收到错误
找不到请求的 .Net Framework 数据提供程序。它可能没有安装。
EF 4.1 Update 1 在分析方面有一个错误,现在已经修复,我正在尝试使用 MySql 和 EF 4.2 Code First 进行分析。
我试着把
MiniProfilerEF.Initialize();
在我的应用程序启动但收到错误
找不到请求的 .Net Framework 数据提供程序。它可能没有安装。
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 广泛可用之前,这应该是一个临时解决方案。