SQL Server 2008でEntity Frameworkを使用するC#でアプリケーションを構築しています。Visual Studioでデザイナを使用してモデルを設計し、このエンティティを自動生成します。Entity Frameworkを使用する場合のデータベース移行の処理
バージョン1.0で作業しています。 2.0をリリースすると、モデルと基礎となるデータベース構造を変更する必要があります。私たちは "データベース移行"と呼ばれるものが必要だと思います。
伝統的に、データベースには「バージョン」という名前のテーブルがありました。ソフトウェアの新しいバージョンを作成するたびに、ALTER TABLEステートメントを含むデータベースアップグレードスクリプトを作成しました。私のソフトウェアはバージョンテーブルをチェックし、データベースを 'ソフトウェアバージョン'にアップグレードするのに必要なアップグレードスクリプトを実行しました。
これを処理するにはいくつかの方法がありますか? alter table-scriptsを自分で作成してデータベース構造をアップグレードするための独自のソフトウェアを作成する必要がなければ、うれしいことです。
Cool。しかし、ソリューションが将来のある時点でコードファーストではなく、モデルファーストのアプローチで今日働いていれば、よりクールになります。 ;-) – Martin
私は同意し、この機能はコードファーストに限定されず、モデルファーストにも拡張されることを願っています。そして、私は本当に彼らができるだけ早くそれをリリースすることを願っています。これはおそらくFYIの答えのほうがはるかに優れていました。誰かが実際にこのようなことを知っていることを願っています。 – gligoran