Asp.net mvc 首先没有实体框架代码的sql分析

Asp.net mvc 首先没有实体框架代码的sql分析,asp.net-mvc,entity-framework-4.1,ef-code-first,mvc-mini-profiler,Asp.net Mvc,Entity Framework 4.1,Ef Code First,Mvc Mini Profiler,我已经为此挣扎了一段时间,我发现我不是唯一一个有这个问题的人 我已经设法调试了一段时间,并找到了一个解决方案,尽管我很确定这不是“正确”的方法 启用开发服务器之前的第一次调试会话显示ProfiledDbConnectionFactory和ProfiledDbConnection类提供了所需的数据,但在创建连接之后,ProfiledDbProviderFactory上的静态实例属性是通过调用默认构造函数初始化的,显然CreateConnection是在该实例上运行的,结果是出现null引用异常ta

我已经为此挣扎了一段时间,我发现我不是唯一一个有这个问题的人

我已经设法调试了一段时间,并找到了一个解决方案,尽管我很确定这不是“正确”的方法

启用开发服务器之前的第一次调试会话显示ProfiledDbConnectionFactory和ProfiledDbConnection类提供了所需的数据,但在创建连接之后,ProfiledDbProviderFactory上的静态实例属性是通过调用默认构造函数初始化的,显然CreateConnection是在该实例上运行的,结果是出现null引用异常tail is null

我通过跑步解决了这个问题

ProfiledDbProviderFactory.Instance.InitProfiledDbProviderFactory(_profiler, ripInnerProvider(_conn));
在ProfiledDbConnectionDbConnection连接的末尾,输入IDbProfiler profiler

这允许我查看sql分析,但正如我所写的,我感觉这不是正确的修复方法

这是我用过的样品。 我不确定我的环境或代码是否有问题,因为我觉得这应该是开箱即用的。有什么意见/建议吗?
Sam?

使用ProfiledDbConnectionFactory实体框架并没有什么错,它是为支持无知而设计的。我通常只使用调试器工具并创建一个断点来查看生成的sql语句,因为代码优先框架随时提供sql语句


我将坚持使用您在单元测试中描述的方式,而不是在生产代码中使用它,因为剖析可能是性能上的打击,也要考虑使用SQLServer中包含的SQL探查器,还有一个SQL探查器可用作VisualStudio扩展,但我不确定是否存在。到目前为止,它支持代码优先

此问题已在MiniProfiler的1.9.1版中得到解决。EF

能否请您发布更多的代码,以及您遇到的具体问题?谢谢提示,但这不是我所说的-我不是在寻找一个不同的分析器-我在寻找一种方法,使mvc迷你分析器与我的代码一起工作