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

发布于 2024-11-26 16:56:29 字数 1533 浏览 5 评论 0原文

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

到目前为止:

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

     string 连接字符串 = GetConnectionString();
        var 连接 = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(连接);
        _context = profiledConnection.CreateObjectContext();
    
  • 但随后我遇到了“无法找到所请求的 .Net Framework 数据提供程序。它可能未安装。” 我使用对 MvcMiniProfiler 提供程序的 引用来解决这个问题:

     ;
       
         <删除 invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
         <添加名称=“MvcMiniProfiler.Data.ProfiledDbProvider”不变=“MvcMiniProfiler.Data.ProfiledDbProvider”描述=“MvcMiniProfiler.Data.ProfiledDbProvider”类型=“MvcMiniProfiler.Data.ProfiledDbProviderFactory,MvcMiniProfiler”/>
        
      
    
  • 但现在我在 C:\Users\sam\Desktop 中的某处遇到堆栈溢出\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs。查看最新来源我想知道我是否在某种程度上设置错误 - 如果不知何故我的配置文件连接包含另一个配置文件连接包含....

有任何帮助/建议吗?


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

I'm trying to use the mini-profiler with old-style EF code - database-first.

So far:

  • I've created a db context using:

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
  • but then I hit a "Unable to find the requested .Net Framework Data Provider. It may not be installed."
    which I worked around using a <system.data> reference to the MvcMiniProfiler provider:

     <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>
    
  • but now I'm hitting a stack overflow somewhere in C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs. Looking at the latest source I'm wondering if I've somehow got the setup wrong for this - if somehow my profiled connection is containing another profiled connection is containing....

Any help/advice?


Update - looking at http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions at least one other person has seen the same sort of problem with 1.7 - although (s)he's doing code first. I'll keep playing to see if I can work out what to do...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吐个泡泡 2024-12-03 16:56:29

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

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

    MiniProfilerEF.Initialize();
}

Try 1.9. With the update, I just added the new Initialize method in Application_Start and removed the DbProviderFactories config section and now I have SQL profiling with EF (2 databases even, one with code first and one with database first).

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

    MiniProfilerEF.Initialize();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文