加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用mvc-mini-profiler 1.9“无法确定提供程序名称”

发布时间:2020-12-16 10:01:02 所属栏目:asp.Net 来源:网络整理
导读:我正在使用mvc-mini-profiler的实体框架.从mvc-mini-profiler 1.7升级到版本1.9和 solving some issues之后,我设法编译了我的项目.现在我收到以下运行时异常: Unable to determine the provider name for connection of type ‘MvcMiniProfiler.Data.EFProf
我正在使用mvc-mini-profiler的实体框架.从mvc-mini-profiler 1.7升级到版本1.9和 solving some issues之后,我设法编译了我的项目.现在我收到以下运行时异常:

Unable to determine the provider name for connection of type ‘MvcMiniProfiler.Data.EFProfiledDbConnection’

我认为问题可能与配置的数据库提供程序工厂有关,因为我在1.7版本中遇到了同样的问题,并通过在我的.config文件中添加以下内容来解决它:

<DbProviderFactories>
    <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
    <add name="MvcMiniProfiler.Data.ProfiledDbProvider" 
         invariant="MvcMiniProfiler.Data.ProfiledDbProvider" 
         description="MvcMiniProfiler.Data.ProfiledDbProvider" 
         type="MvcMiniProfiler.Data.ProfiledDbProviderFactory,MvcMiniProfiler,Version=1.7.0.0,Culture=neutral,PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>

现在我尝试用以下内容替换上面的内容,但我仍然得到错误:

<DbProviderFactories>
    <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
    <add name="MvcMiniProfiler.Data.ProfiledDbProvider" 
         invariant="MvcMiniProfiler.Data.ProfiledDbProvider" 
         description="MvcMiniProfiler.Data.ProfiledDbProvider" 
         type="MvcMiniProfiler.Data.EFProfiledDbProviderFactory`1,MvcMiniProfiler.EntityFramework,Version=1.9.1.0,PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>

解决此问题的正确配置是什么?

解决方法

您是否尝试从.config中删除DbProviderFactories?

你有初始化吗?

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

    MiniProfilerEF.Initialize();
}

在1.9中,我刚刚添加了Startize in Start并删除了配置部分,现在我使用EF进行SQL分析.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读