2010-11-19 10 views
15

私は既存のモデルを持ち、最初にこのモデルからデータベースを生成し、既存のテーブルにデータを取り込みました。今度はモデルに新しいテーブルを追加しました。既存のテーブルのすべてのデータを失うことなく、新しいモデルからデータベースを更新する方法はありますか?ありがとう。Entity Frameworkモデルのモデルからデータベースを生成するときの移行方法最初に

答えて

21

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

もう1つの方法は、MicrosoftからのEntity Designer Database Generation Power PackをインストールしてEF4.0リリースにすることはできませんでした。あなたはそれをインストールした後、あなたがあなたのモデルからデータベースを生成するときにが移行TSQLを生成し、あなたのデータベース生成ワークフロー変更:

alt text

+0

Thankx非常に多くを見るために! – user282807

+0

問題なく、うれしくて助かりました:) –

+0

しかし、このパワーパックはプロパティの削除や名前変更をサポートしていないなど、いくつかの制限があります。全体として、最初にモデルで開発するのが好きな人には良いことです。 –

関連する問題