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

发布于 2024-12-13 11:29:28 字数 198 浏览 3 评论 0原文

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

我尝试放置

MiniProfilerEF.Initialize();

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

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

EF 4.1 Update 1 had an error in it with regards to profiling that has now been fixed and I am trying to get profiling working using MySql with EF 4.2 Code First.

I tried putting

MiniProfilerEF.Initialize();

in my application start but received the error

Unable to find the requested .Net Framework Data Provider. It may not be installed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

末骤雨初歇 2024-12-20 11:29:28

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

EF 4.1 更新 1

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

给定的程序集名称或代码库无效。 (HRESULT 异常:0x80131047)

MiniProfiler 尝试通过检测版本来解决此问题
它正在运行的 EntityFramework 的。如果这不起作用
(由于安全例外),强制黑客应用
将 Initialize() 调用替换为:

MiniProfilerEF.Initialize_EF42(); // 在Application_Start中

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

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

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

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

EF 4.1 Update 1

Note, that EF 4.1 Update 1 (version currently on NuGet) has a breaking
change which throws the following error when specifying a connection
string:

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

MiniProfiler attempts to resolve this issue by detecting the version
of EntityFramework that it is running against. If this doesn't work
(due to security exceptions), force the hack to be applied by
replacing the Initialize() call with:

MiniProfilerEF.Initialize_EF42(); // in Application_Start

However, this is currently unable to profile SqlCE or Oracle
databases.

To work around this an additional parameter has been added to the
Initialize call:

If you specify connection strings explicitly in your web.config, use
MiniProfilerEF.Initialize();. This will not profile SqlCE or Oracle
databases If you don't specify connection strings (automatically
inferred) and want SqlCE support, use
MiniProfilerEF.Initialize(false);. Note, this should be a temporary
solution until EF 4.2 is widely available.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文