2011-01-18 11 views
0

私はVS 2010でデータモデルを作成しましたが、PostgreSQLデータベースのDDLスクリプトを生成したいと思います。私は、.NET 4.0プロファイルのmachine.configファイルにNpgsqlプロバイダを登録し、app.configファイルに適切な接続文字列を作成しましたが、モデルをデータベースに書き込もうとしてもプロバイダのリストにNpgsqlプロバイダが見つかりません。Npgsql - Entity FrameworkのデータモデルのDDLスクリプト

ご協力いただきありがとうございます。

答えて

1

残念ながら、Npgsqlにはvsnet 2010の設計時間がサポートされていません。 edmgenコマンドラインツールを使用する必要があります。そのため申し訳ありません... :(

+0

[OK]を、私はedmgenがこのように動作しないことを恐れています。 AFAIKでは、データベーススキーマからデータモデルを生成できますが、データモデルからデータベーススキーマを生成したいのですが、私の場合はedmgenの使い方を教えていただければ幸いです。敬具 – krlm

0

残念ながら、私はあなたがNpgsqlのを使用して、データベース用のスクリプトを生成することができるとは思わない。

データベースのスクリプトを作成するためのサポートのルートがありますDbServicesProvider.CreateDatabaseScript方法。しかし、抽象クラスのNpgsqlの実装、NpgsqlServicesは、それがSQLスクリプトを生成できないことを意味しDbCreateDatabaseScriptメソッドをオーバーライドしません。