0

私はEF - MVC 3アプリケーションを開発しています。モデルファーストアプローチを使用したので、最初にモデルを作成し、そのモデルからEFがDBを生成しました。

データベースを生成するために、Nuget - Entity Generator - Database designer というツールを使用しました。初めてモデルを設計したとき、そのツールの [移行 T-SQL を生成して展開する] オプションを使用しました。

データベースは完全に生成され、正常に動作しています...

モデルに変更を加える必要があり、T-SQL Via T4 (TPH) オプションを使用してデータベースを更新する必要があるという状況に遭遇しました。

ここに画像の説明を入力 そのため、以前は別のプロセスを使用して DB を更新していましたが、現在は変更しています。

T4 (TPH) 経由で T-SQL を使用すると、すべてのテーブルが削除され、新しいテーブルが作成されます。これを回避するには?

変更を加えたテーブルのみを更新したい。

4

1 に答える 1

1

エンティティ フレームワーク 4.3 には移行サポートが付属しています。これは EF 4.1 では使用できません。

グーグルからのいくつかのリンク:

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

于 2012-10-08T10:44:02.353 に答える