一起使用npgsql 12和ef 6 – 有没有人成功了?

我正在尝试为我的老板创建一个关于npgsql 12和ef6混合的小POC,在visual studio上创建了一个新项目,创建了一个示例数据库,创建了相应的类和dbcontext,每当我尝试使用ef访问数据库我收到以下错误:

entity framework提供程序类型’Npgsql.NpgsqlFactory,Npgsql,Version = 2.0.12.0,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7’的’Instance’成员未返回inheritance自’System.Data.Entity.Core.Common的对象.DbProviderServices’。 entity framework提供程序必须从此类inheritance,并且“实例”成员必须返回提供程序的单例实例。 这可能是因为提供者不支持entity framework6或更高版本; 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882 。

我知道现在应该支持它了很长一段时间http://fxjr.blogspot.co.il/2013/06/initial-ef-6-support-added-to-npgsql.html

但我似乎无法让它工作,我的App.Config文件看起来像这样:

    
<!--
-->

任何帮助,将不胜感激!

现在它只适用于Npgsql的最新测试版本http://pgfoundry.org/frs/download.php/3494/Npgsql2.0.13.91-bin-ms.net4.5Ef6.zip你必须改变

   

   

我得到EF6和Npgsql以下工作:

带有Npgsql的entity framework6

 PMC> Install-Package EntityFramework (should give you version 6) PMC> Install-Package Npgsql.EF6 -Pre (should give you 2.0.12-pre4) 

这些进入App.config

               

这是一个模板App.config,您可以将其用作起点。

    

请注意,您将需要Npgsq.EntityFramework.dll 2.1.0程序集以及Npgsql 2.1.0两者目前都处于测试阶段,您可以在Nuget或http://downloads.npgsql.org或我们的github项目页面中找到它们: https : //github.com/npgsql/Npgsql/releases 。

我刚刚写了一篇关于它的博客文章: http : //fxjr.blogspot.com.br/2014/02/using-entity-framework-6-with-npgsql-210.html

我希望它有所帮助。

这就是我的工作方式:

首先安装包

安装包Npgsql.EF6 -Pre

然后将此行添加到web.config中