Entity framework 4 为什么Mini Profiler只显示SQL文本的“ExecuteStoreCommands”?

Entity framework 4 为什么Mini Profiler只显示SQL文本的“ExecuteStoreCommands”?,entity-framework-4,mvc-mini-profiler,Entity Framework 4,Mvc Mini Profiler,我刚刚将MiniProfiler连接到我的MVC3项目。我正在使用EF4.0并为我的实体生成POCO类 如果有必要,这些生成的ObjectContext将使用ObjectSet。我还在上下文中为国际奥委会使用NInject。我在RequestScope中有这些,但我将它们更改为TransientScope以排除该问题 我看到的所有评测都将ExecuteStoreCommands显示为查询 关于为什么会出现ExecuteStoreCommands而不是SQL,有什么想法吗?我在sql Profil

我刚刚将MiniProfiler连接到我的MVC3项目。我正在使用EF4.0并为我的实体生成POCO类

如果有必要,这些生成的ObjectContext将使用ObjectSet。我还在上下文中为国际奥委会使用NInject。我在RequestScope中有这些,但我将它们更改为TransientScope以排除该问题

我看到的所有评测都将ExecuteStoreCommands显示为查询

关于为什么会出现ExecuteStoreCommands而不是SQL,有什么想法吗?我在sql Profiler中看到了真实的sql,如下所示:

exec sp_executesql N'SELECT 
[Project2].[OrderID] AS [OrderID], 
... 

我有麻烦是因为我不在EF4.1/4.2/4.3上吗?是因为我没有先使用CodeFirst吗?是POCO吗?

看起来我的MiniProfiler库有问题。通过FromJSON序列化SqlTiming对象可以保存FormattedCommandString,它只有一个get方法。在反序列化时,这意味着CommandString和FormattedCommandString都为null

反序列化之前的快速修复方法是:

profilerString = profilerString.Replace("FormattedCommandString", "CommandString");
var profiler = MiniProfiler.FromJson(profilerString);