【发布时间】: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