Postgres 9.3 で開発されたローカル データベースがあります。私のコンピューターのPostgresサーバー名は単に「localhost」です。Visual Studio 13 に組み込まれている Entity Framework 6 Designer を使用して、データベースのテーブルと列に対応する EF クラスとプロパティのデータ モデルを自動的に生成したいと考えています。
さまざまな Web 記事で説明されているように、Nuget パッケージ マネージャーを使用して、次の拡張機能またはパッケージを VS 13 に追加しました: EF 6、Npgsql、EF 6 用の Npgsql データ プロバイダー、および Postgresql 用の Dotconnect Express。その後、VS 13 サーバー エクスプローラー ウィンドウで、Postgres のテーブルと列に接続して表示することができました。
ただし、EF Designer ウィザードで .edmx ファイルを自動的に生成できないようです。「EF Designer from Database」または「Code First from Database」を選択して、ADO.net データ オブジェクトを追加しようとしました。次の画面では、データ ソースを選択する必要がありました。「MS SQL Server データベース ファイル」と「その他」の両方を試しました。データ プロバイダーに関しては、「.Net Data Provider for SQL」以外の選択肢はありませんでした。
次の画面で、ユーザー名とパスワードを使用して SQL サーバー認証を使用して接続を作成しようとしましたが、VS 13 を接続することも、サーバー エクスプローラー ウィンドウのように Postgres サーバーを表示することもできませんでした。サーバー名には、サーバー エクスプローラー ウィンドウで使用したものと同じ名前を使用しました。localhost.mydatabasename.myschema. SQL ユーザーには、Postgres データベースの所有者、つまり私が作成したロールを使用しました。mydatabasename_role.
それが失敗したとき、MS SQL Management Studio 2014 にアクセスして、サーバー エクスプローラー ウィンドウで使用したのと同じ情報を使用してそこに Postgres サーバーを表示できるかどうかを確認しようとしましたが、SSMS に Postgres サーバーを表示させることもできませんでした。VS 13 と SSMS 14 だけを使用して、データ モデルと .edmx ファイルを自動的に生成する方法はありますか? または、Devart が開発した Postgres 用の dotconnect のプロプライエタリ/ライセンス版を購入する必要がありますか? 前もって感謝します。