15

私は既存のモデルを持っており、最初にこのモデルからデータベースを生成し、既存のテーブルにいくつかのデータを入力していました。これで、モデルに新しいテーブルを追加しました。既存のテーブルのすべてのデータを失うことなく、新しいモデルからデータベースを更新する方法はありますか?ありがとう。

4

1 に答える 1

21

EFのデフォルトのデータベース生成ワークフローは、[モデルからデータベースを生成...]を選択するたびにデータベースを再作成する完全なスクリプトを作成するため、DBで実行すると、すべてのデータが失われます。ただし、新しいエンティティを作成しただけで既存のエンティティを変更しなかった場合でも、モデルからデータベースを生成できますが、そのスクリプトを実行して、新しいエンティティの新しいテーブルを作成する部分のみを実行します。

もう1つの方法は、EF4.0リリースに含まれていなかったMicrosoftのEntity Designer Database GenerationPowerPackをインストールすることです。インストール後、モデルからデータベースを生成するときに、データベース生成ワークフローGenerateMigrationTSQLに変更します。

代替テキスト

于 2010-11-19T04:26:05.617 に答える