【发布时间】:2013-12-10 21:45:48
【问题描述】:
我正在尝试为我的老板创建一个关于 npgsql 12 和 ef6 混合的小型 POC, 在 Visual Studio 上创建了一个新项目 创建了一个示例数据库 创建了相应的类和 dbcontext 然而,每当我尝试使用 ef 访问数据库时,我都会收到以下错误:
实体框架提供程序类型的“实例”成员 'Npgsql.NpgsqlFactory,Npgsql,版本=2.0.12.0,文化=中性, PublicKeyToken=5d8b90d52f46fda7' 没有返回一个对象 继承自“System.Data.Entity.Core.Common.DbProviderServices”。 实体框架提供者必须从这个类和 'Instance' 成员必须返回提供者的单例实例。 这可能是因为提供者不支持 Entity Framework 6 或以后;见http://go.microsoft.com/fwlink/?LinkId=260882了解更多 信息。
我知道它现在应该支持很长一段时间了 http://fxjr.blogspot.co.il/2013/06/initial-ef-6-support-added-to-npgsql.html
但是我似乎无法让它工作, 我的 App.Config 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http:// go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!--<section name="entityFramework" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.12.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />-->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="Npgsql.NpgsqlFactory, Npgsql">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="Npgsql" type="Npgsql.NpgsqlFactory, Npgsql" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
description="Data Provider for PostgreSQL"
type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="CoolestPGSoft"
connectionString="Server=127.0.0.1;Port=5432;Database=CoolestPGSoft;User Id=postgres;Password=********;"
providerName="Npgsql" />
</connectionStrings>
</configuration>
任何帮助将不胜感激!
【问题讨论】:
标签: c# entity-framework postgresql npgsql