4

現在、モデルファーストアプローチでEF 4.1を使用しており、次にEntity Designer Database GenerationPowerPackを使用してモデルをVisualStudio2010データベースプロジェクトに同期しています。そこから、データベースプロジェクトのデプロイ機能を使用して、実際のデータベースをアップグレードします。これは正常に機能します。データベースプロジェクトの膨大なコメントを削除するために、少しクリーンなスクリプトを作成する必要がありましたが、それはすべて解決されました。

問題はSQLServer2012です。SQLServer2012をインストールしたところ、VS2010データベースプロジェクトがSQLServer2012に展開したくないというテストを行いました。SqlServer2012はサポートされているターゲットバージョンではないとのことです。つまり、SSDTをインストールして、プロジェクトをSQLデータベースプロジェクトに変換する必要があるということです。ここでの問題は、エンティティモデルをSSDTプロジェクトに同期するツールがないことです。Entity Designer Database Generation Power Packは、SSDTデータベースプロジェクトではなく、VS2010データベースプロジェクト用にのみ構築されました。

これにより、SQLServer2012およびSSDTプロジェクトへのアップグレードが妨げられています。

データベーススキーマをソース管理できるので、データベースプロジェクトが本当に好きです。また、ストアドプロシージャのレポートなどを追加することもできます。

Code First Migrationsを見てきましたが、SSDTプロジェクトほど機能が豊富ではないようです。また、モデルファーストの実装にedmxデザイナーでその移行を使用できるかどうかは100%確信していません。

では、私たちは何をすべきでしょうか?

エリック

4

1 に答える 1

2

実際、edmxからSSDTデータベースプロジェクトへの同期はできません。edmxからデータベースを構築し、SSDTのスキーマ比較ツールを使用してデータベースプロジェクトに同期することを検討しましたか?

以前のプロセスとの唯一の違いは、この中間データベースを構築することです。

于 2012-08-27T22:10:08.213 に答える