首先为EF-db设置mvc-mini-profiler

Stu*_*art 5 entity-framework mvc-mini-profiler

我正在尝试使用旧式EF代码的迷你分析器 - 数据库优先.

至今:

  • 我使用以下方法创建了一个db上下文:

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
    Run Code Online (Sandbox Code Playgroud)
  • 但后来我点击"无法找到所请求的.Net Framework数据提供程序.它可能没有安装." 我使用<system.data>对MvcMiniProfiler提供程序的引用工作:

     <system.data>
       <DbProviderFactories>
         <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
         <add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler" />
        </DbProviderFactories>
      </system.data>
    
    Run Code Online (Sandbox Code Playgroud)
  • 但是现在我正在某个地方遇到堆栈溢出C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs.看看最新的来源,我想知道我是否因为某种原因设置错误 - 如果我的异形连接包含另一个配置文件连接包含....

有什么帮助/建议吗?


更新 - 查看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少有一个人在1.7中遇到了同样的问题 - 尽管他先做了代码.我会继续玩,看看我能不知道该做什么......

Rya*_*anW 4

尝试 1.9。通过更新,我刚刚在 Application_Start 中添加了新的 Initialize 方法,并删除了 DbProviderFactories 配置部分,现在我可以使用 EF 进行 SQL 分析(甚至有 2 个数据库,一个是代码优先,一个是数据库优先)。

protected void Application_Start()
{
    ....other code

    MiniProfilerEF.Initialize();
}
Run Code Online (Sandbox Code Playgroud)