ORM ( DevExpress XPO、NHibernate、またはMS Entity Framework )を使用してデータベースをアップグレードするためのベスト プラクティスは何ですか?
新しいプロジェクトを開始していて、ORMを選択する必要があります。開発プロセスでは、かなり頻繁に中間テスト ビルドをリリースする必要があり、各ビルドでデータベース構造が変更される可能性があります。最新のデータを維持するために、新しいバージョンごとに DB を緩やかにアップグレードする必要があります。
古いソリューションの場合、データベースをv1からv2、v2からv3などにアップグレードするための一連の SQL スクリプトを提供し、それらを順番に実行します。
しかし、 ORMではどのように機能するのでしょうか? DB をアップグレードするために SQL スクリプトを作成する必要がありますか?
新しいフィールドを単純に追加するだけでは問題が発生しないことは理解していますが (たとえば、XPO のUpdateSchema() メソッドを参照)、テーブルを分割し、現在のレコードを 2 つの新しいテーブルに再割り当てする必要がある場合はどうすればよいですか?