0

エンティティデータモデルを作成し、すべてのモデルを準備する通常のアプローチがあります。初期接続時またはデータベースのセットアップ時に、通常、SQLスクリプトを生成するだけの「モデルからデータベースを生成...」オプションを実行します。

私の質問は単純です。最初の作成後、データモデルに変更を加えた場合、データベースをどのように更新できますか?

「モデルからデータベースを生成」オプションは、既存のテーブルを削除して新しいテーブルを作成するため、実際には方法ではありません。

スタックオーバーフローを精査しているときに、この有望なツールに到達しました:http: //visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/

ただし、これはVisual Studio 2010の場合であり、作成者は2012に展開する予定がないようです。

誰かがそれを行う簡単な方法を見つけましたか?ありがとう!

4

1 に答える 1

1

特にこれは別のアプローチであるため、これがどれほど役立つかはわかりません。基本的に、あなたのアプローチを使用する代わりに、Code-First を好みます。EF チームはEF PowerTool、VS2010 および VS2012 の拡張機能をリリースしました ( http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d )。プロジェクトを右クリックすると、データベースをリバース エンジニアリングできます。これにより、DbContext の実装とともに、POCO クラスとマッピングが作成されます。その後、移行を有効にし、モデルに加えた変更をサーバーに送信できるマッピングを有効にすることができます。

于 2013-03-07T16:02:09.317 に答える