2011-11-03 78 views
6

EF 4.1 Update 1在配置方面存在错误,现在已经修复,我试图使用MySql和EF 4.2代码优先。如何使用EF 4.2代码优先配置mvc-mini-profiler

我试过了

MiniProfilerEF.Initialize();

在我的应用程序的开始,但收到的错误

无法找到所需的.NET Framework数据提供。它可能没有安装。

+0

就像一个笔记如果你把代码原样检查到Github上的MiniProfiler项目上面的代码工作正常,所以不知道有什么错误,因为它已被修复,并没有推到NuGet –

回答

1

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

EF 4.1更新1

注意,即EF 4.1更新1(版本目前的NuGet)具有破 改变指定的连接 字符串时引发以下错误:

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

MiniProfiler通过检测运行所针对的EntityFramework的版本 来尝试解决此问题。如果这不起作用 (由于安全例外),强制通过 更换初始化(适用黑客)与拨打:

MiniProfilerEF.Initialize_EF42(); // in Application_Start

然而,这是目前无法剖析SQLCE或Oracle 数据库。

若要解决此额外的参数已被添加到 初始化电话:

如果你在你的web.config显式地指定连接字符串,使用 MiniProfilerEF.Initialize();。这将不会剖析SqlCE或Oracle数据库如果您未指定连接字符串(自动推断出 )并希望SqlCE支持,请使用 MiniProfilerEF.Initialize(false);。请注意,这应该是暂时的 解决方案,直到EF 4.2广泛使用。