【问题标题】:EF6 with Npgsql under Asp.net 5Asp.net 5 下带有 Npgsql 的 EF6
【发布时间】:2016-02-12 13:25:36
【问题描述】:

您好,我正在尝试在 Asp.net 5 下将 EF6 与 npsql 一起使用。我使用简单的控制台 (asp.net5) 进行测试,并使用单独的类库 (.net 4.5) 作为简单的测试环境进行数据访问.已使用安装 EF6 nuget EntityFramework6.Npgsql。还从 project.json 文件中删除了 .net 核心依赖项。 我不断收到以下错误的问题。

EntityFramework.dll 中出现“System.NotSupportedException”类型的异常,但未在用户代码中处理

附加信息:无法确定类型为“Npgsql.NpgsqlFactory”的提供程序工厂的提供程序名称。确保在应用程序配置中安装或注册了 ADO.NET 提供程序。

“Npgsql.NpgsqlFactory”的提供程序名称似乎有问题。但是配置中的提供者名称是设置好的。可能是编译时需要设置的。有什么想法吗?

app.config文件如下

<?xml version="1.0" encoding="utf-8"?>

<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<providers>
<provider invariantName="Npgsql.NpgsqlFactory" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework"></provider>
</providers>
<defaultConnectionFactory type="Npgsql.NpgsqlConnectionFactory, Npgsql" />
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="Npgsql" />
<add name="Npgsql" invariant="Npgsql" description=".Net Framework Data Provider for Postgresql" type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>
</configuration>

任何帮助将不胜感激。非常感谢。

【问题讨论】:

    标签: postgresql entity postgresql-9.1 npgsql


    【解决方案1】:

    您的配置中缺少 npgsql 的完整程序集信息。请检查此答案以获取有关它的更多信息和完整信息:

    https://stackoverflow.com/a/35440114/246097

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多