如何首先使用EF 4.2代码配置mvc-mini-profiler

run*_*ier 6 asp.net-mvc entity-framework c#-4.0 mvc-mini-profiler

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

我尝试过

MiniProfilerEF.Initialize();

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

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

Mat*_*ron 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 数据库。

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

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