gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:29:00 25 4
gpt4 key购买 nike

我正在尝试将迷你分析器与旧式 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 的某个地方遇到了堆栈溢出。看着latest source我想知道我是否在某种程度上设置错误 - 如果我的配置文件连接包含另一个配置文件连接包含....

有什么帮助/建议吗?

<小时/>

更新 - 查看 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();
}

关于entity-framework - 为 EF-db-first 设置 mvc-mini-profiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6843155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com