为 EF-db-first 设置 mvc-mini-profiler

2023-12-21

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

So far:

  • 我使用以下命令创建了数据库上下文:

        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/source/browse/MvcMiniProfiler/Data/ProfiledDbProviderServices.cs我想知道我是否在某种程度上设置错误 - 如果我的配置文件连接包含另一个配置文件连接包含......

有什么帮助/建议吗?


更新-正在看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少还有一个人在 1.7 中遇到过同样的问题 - 尽管他是先写代码。我会继续玩,看看我能不能弄清楚该怎么做......


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

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

    MiniProfilerEF.Initialize();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 EF-db-first 设置 mvc-mini-profiler 的相关文章

随机推荐