为EF-db- first设置mvc-迷你分析器



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

:

  • 我已经创建了一个数据库上下文使用:

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
  • 但随后我击中了"无法找到请求的。net框架数据提供程序"。它可能没有被安装。"我使用<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>
    
  • 但现在我在C:UserssamDesktopmvc-mini-profilerMvcMiniProfilerDataProfiledDbProviderServices.cs的某个地方遇到了堆栈溢出。看看最新的来源,我想知道我是否以某种方式得到了错误的设置-如果不知何故我的配置连接包含另一个配置连接包含....

帮助/建议吗?


更新-看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少有一个人看到了1.7的相同类型的问题-虽然(s)他先做代码。我继续播放,看看能不能找到解决办法。

尝试1.9。随着更新,我刚刚在Application_Start中添加了新的Initialize方法,并删除了DbProviderFactories配置部分,现在我有EF的SQL分析(2个数据库,一个先代码,一个先数据库)。

protected void Application_Start()
{
    ....other code
    MiniProfilerEF.Initialize();
}

最新更新