5

我正在尝试使用带有旧式 EF 代码的小型分析器 - 数据库优先。

至今:

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

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
  • 但后来我点击“无法找到请求的 .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>
    
  • 但现在我在C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs. 查看最新的来源,我想知道我是否以某种方式设置错误 - 如果我的配置文件连接包含另一个配置文件连接包含....

任何帮助/建议?


更新 - 查看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少有一个其他人已经看到了 1.7 的相同问题 - 尽管(s)他首先编写代码。我会继续玩,看看我能不能弄清楚该怎么做......

4

1 回答 1

4

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

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

    MiniProfilerEF.Initialize();
}
于 2011-09-02T18:43:22.767 回答