開発中は、Entity Framework 4.3 Migrations のようなフレームワーク (ただし、Migration クラスではなく SQL スクリプトを操作する必要があります) を使用して、すべての開発者データベースを最新の状態に保つというアイデアが気に入っています。誰かが最新のソースを取得するために更新を行い、アプリケーションを実行しようとすると、データベースを最新の移行に更新する必要がある (または移行を自動的に行う) 必要があるというエラーが表示されます。移行ファイルにはタイムスタンプが付けられるため、開発者は 2 つのファイルに同じ名前を付けたり、ファイルを実行する順序を気にする必要がありません。
WebDeploy 展開パッケージをビルドする準備ができたら、運用データベースを最新の db バージョンに移行するために必要なスクリプトをパッケージに含めたいと思います。したがって、MSBuild または WebDeploy は、どのスクリプトをパッケージ化する必要があるかを決定する必要があります。デプロイの場合、EF が提供するようなアプリケーション自体の更新を試みたくありません。パッケージを IT 部門に渡すか、展開サーバーを介して自動展開したいと考えています。
私の質問のいくつかは次のとおりです。
EF 4.3 は、開発のニーズに応じて DBMigration クラスの代わりに SQL スクリプトを使用できますか?
MSBuild または WebDeploy はデータベースの移行の概念を理解していますか (たとえば、EF. 4.3 migrationHistory テーブルを認識しますか)、それとも、prod データベースを最新の移行に移行するために実行する必要があるスクリプトだけを提供する必要がありますか? どのスクリプトをパッケージ化する必要があるかを手動で決定することは、私がやりたいことではありません。移行を理解する MS WebDeploy 拡張機能はありますか?
私の懸念やアイデアは有効ですか?この辺は調べているだけなのでよくわかりません。