3

モデルファーストのアプローチでVS2012とEF 5.0を使用しています。すべてのテーブルを削除したり、既にそこにあるデータを失うことなく、モデルの変更を更新するために増分 DDL を生成する良い方法があるかどうか疑問に思っています。

4

1 に答える 1

1

Visual Studio 内で SQL サーバー データ プロジェクトを使用して、データをデータベースと同期させたいと思っています。これは、ミニ SQL サーバー スキーマ ストアのようなものです。

基本的にここで行っていることは、モデルの DDL スクリプトを使用してデータ プロジェクトのスキーマを更新し、それらの変更を比較してデータベースにプッシュすることです。モデルの DDL スクリプトを最初に必ず生成してください。

  1. 新しい SQL Server データベース プロジェクトを作成する
  2. データ プロジェクトを右クリックし、データベース サーバーから既存のスキーマをインポートします。
  3. データ プロジェクトを右クリックし、モデルの最初のプロジェクトから生成された DDL スクリプトをインポートします。
  4. データ プロジェクトを右クリックし、プロジェクトとデータベース サーバーのスキーマ比較を行います。
  5. このスキーマ比較に基づいてデータベースを更新します ([更新] をクリックします)。

データベースを更新するたびに、モデルの SQL スクリプトを生成してインポートし、比較し、更新するだけです。いくつかの手順が必要ですが、完全に機能します。

于 2015-03-20T12:50:42.760 に答える