私はNpgsqlの12とEF6のハイブリッドについての私の上司のための小さなPOCを作成しようとしている、 は、Visual Studio に新しいプロジェクトを作成したが、まだ は、対応するクラスを作成したサンプル・データベースとdbcontext を作成しましたそして、私はfolowingエラーが発生するデータベースにアクセスするためにEFを使用します。npgsql 12とef 6を一緒に使用する - それに成功した人はいますか?私がしようとするたびに
The 'Instance' member of the Entity Framework provider type 'Npgsql.NpgsqlFactory, Npgsql, Version=2.0.12.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7' did not return an object that inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. Entity Framework providers must inherit from this class and the 'Instance' member must return the singleton instance of the provider. This may be because the provider does not support Entity Framework 6 or later; see http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
私はそれはかなりの時間のためにサポートされなければならないことを知っている今 http://fxjr.blogspot.co.il/2013/06/initial-ef-6-support-added-to-npgsql.html
を、私はそれを動作させるように見えることはできませんが、 my App.C onfigファイルは次のようになります。
<?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>
何か助けていただければ幸いです!
私はしばらくそれを理解してくれました。パッケージマネージャコンソールに入り、 "Install-Package npgsql -Pre"私はnpgsqlのためにそれをしていたはずです確認するために、エンティティのフレームワーク上のd。 –
ZipファイルからのそのNpgSqlの使用ここ(2.0.13.91)実際にはDbProvider例外はスローされませんが、クエリではいくつかの奇妙な例外がスローされます。 EF6およびNpgSql 2.0.14.3 -preを使用しないで、ナゲットで使用できるようになりました。 しかし、私はまだ上記の同じ例外に戻ります。 EFとNpgSqlの安定版の両方がリリースされている場合は、解決策が必要です。 –