0

私は、PostgreSQLにEntity Frameworkの6のSQL Server CEを移行しようとして一日を過ごしてきました。PostgreSQLのデータプロバイダ2015

私は、罰金以上のデータベースをコピーしたが、私は仕事へのデータプロバイダを取得するように見えることはできません。

は、まず、私は(私たちのプロジェクトは、それを使用することはできませんので).NET 4.5を必要としないEFプロバイダの古い2.2.7バージョンを、試してみましたが、それは動作しませんでした。 I NpgsqlConnection代わりのSqlConnectionStringBuilderを使用してきたとの接続Hostを持つ文字列(私はServerを試みたが、それはそれを好きではなかった)とDatabase値を持つApp.configファイルを変更し、次のようにEFセクションがあることを確認しました。

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
    <providers> 
     <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" /> 
    </providers> 
</entityFramework> 

私はEFプロバイダと最新の.NETプロバイダ(v3.2.2)のEF6 v3.1.1バージョンを持っていますが、これは動作しません。

VS2015拡張機能をインストールすることで、EDMXをSQL Server CEからPostgreSQLの置き換えに再同期しようとしていましたが、エラーが発生したというメッセージが表示されました。窓を開け、さらに取得した場所https://github.com/npgsql/npgsql/issues/1514 が、その後、すぐに私はボックスに入力されたとして墜落した:私はこれを試してみました。プロジェクトを.NET 4.5にアップグレードして以来、このプロバイダはもはや表示されなくなりました...

私は何度も何度も再インストールしてVSをたくさん再起動しました。アップグレードしてからもGACファイルをインストールしようとしましたが、 VSの拡張機能は、それらを必要に応じて、それは明らかではなかったとして(もv3.2.2)。

は、好ましくは、.NET 4.5を必要とすることなく、すべてこの作業を取得する方法が最も簡単にいくつかの光を当てることができ、誰ですか?私はそれは、Visual Studioの拡張NpgsqlのPostgreSQLの統合をインストールして作業してしまった

おかげ

答えて

0

Npgsqlの拡張機能をインストールするtsChanの答えで説明したように私のために十分ではありませんでした、私はまた私のアプリを変更する必要がありました次のように.configをEntityFrameworkセクションのNpgsqlのデータプロバイダを含めるように(私は拡張機能をインストールする前に、それが作成されたので、私は疑う):

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />  
     <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" /> 
    </providers> 
    </entityFramework> 

私はプロバイダがウィザードのオプションに登場、ということでした後。

関連する問題