現在、モデルファーストアプローチで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%確信していません。
では、私たちは何をすべきでしょうか?
エリック