如何将mvc-mini-profiler与EF 4.2 Code First配置?

6

EF 4.1 Update 1中存在一个与分析相关的错误,现已修复。我正在尝试使用EF 4.2 Code First和MySql进行分析。

我尝试在应用程序启动时添加

MiniProfilerEF.Initialize();

但收到以下错误:

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


只是提醒一下,如果您采用在Github上的MiniProfiler项目中检查的代码,则上述代码可以正常工作,因此不确定存在什么错误,因为它已经被修复并且没有推送到NuGet。 - runxc1 Bret Ferrier
1个回答

1

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

EF 4.1 Update 1
请注意,EF 4.1 Update 1(目前在NuGet上的版本)有一个破坏性变化,当指定连接字符串时会抛出以下错误:
"The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)"
MiniProfiler尝试通过检测其正在运行的EntityFramework版本来解决此问题。如果这不起作用(由于安全异常),请通过将Initialize()调用替换为以下内容来强制应用hack:
"MiniProfilerEF.Initialize_EF42(); // 在Application_Start中"
但是,目前无法对SqlCE或Oracle数据库进行分析。
为了解决这个问题,在Initialize调用中添加了一个额外的参数:
如果您在web.config中明确指定连接字符串,请使用"MiniProfilerEF.Initialize();"。这将不会分析SqlCE或Oracle数据库。如果您没有指定连接字符串(自动推断)并且想要SqlCE支持,请使用"MiniProfilerEF.Initialize(false);"。请注意,这应该是一个临时解决方案,直到EF 4.2广泛可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接