モデルファーストのアプローチでVS2012とEF 5.0を使用しています。すべてのテーブルを削除したり、既にそこにあるデータを失うことなく、モデルの変更を更新するために増分 DDL を生成する良い方法があるかどうか疑問に思っています。
質問する
714 次
1 に答える
1
Visual Studio 内で SQL サーバー データ プロジェクトを使用して、データをデータベースと同期させたいと思っています。これは、ミニ SQL サーバー スキーマ ストアのようなものです。
基本的にここで行っていることは、モデルの DDL スクリプトを使用してデータ プロジェクトのスキーマを更新し、それらの変更を比較してデータベースにプッシュすることです。モデルの DDL スクリプトを最初に必ず生成してください。
- 新しい SQL Server データベース プロジェクトを作成する
- データ プロジェクトを右クリックし、データベース サーバーから既存のスキーマをインポートします。
- データ プロジェクトを右クリックし、モデルの最初のプロジェクトから生成された DDL スクリプトをインポートします。
- データ プロジェクトを右クリックし、プロジェクトとデータベース サーバーのスキーマ比較を行います。
- このスキーマ比較に基づいてデータベースを更新します ([更新] をクリックします)。
データベースを更新するたびに、モデルの SQL スクリプトを生成してインポートし、比較し、更新するだけです。いくつかの手順が必要ですが、完全に機能します。
于 2015-03-20T12:50:42.760 に答える