私はCodeFirstData Migrationsを使用しており、開発データベースが構築されているため、最初からやり直したくありません。古いテーブルを削除しましたが、このファントムテーブルが残っているため、EFにモデルの変更を受け入れさせることができません。現在配置されているモデルに基づいて、データベースコンテキストのクリーンバージョンを取得するにはどうすればよいですか?どんな助けでも大歓迎です!
1 に答える
1
「コードセカンド」アプローチを使用して、データベースからモデルをリバースエンジニアリングできます。これを行う良い方法は、VS用の Entity FrameworkPowerToolsを使用してリバースエンジニアリングを行うことです。インストールしたら、プロジェクトを右クリックして[Entity Framework]> [リバースエンジニアリングコードファースト]を選択し、ダイアログで関連するデータベースを選択します。これにより、Modelフォルダーにモデルが生成されます。
私は通常、ダミープロジェクトでこれを行い、ファイルをコピーします。モデルの生成は実際には非常にクリーンであり、コンストラクター内の新しいリストにICollectionsを初期化するなど、いくつかの優れた機能が追加されます。これらの機能は、元のCodeFirstモデルから除外されることがあります。
編集これは、既存のデータベースでEFを使用 するプロセスの概要を説明する記事です。
于 2012-07-20T15:39:28.673 に答える