10

コードを最初に使用すると、EFマイグレーションユーティリティがきれいに見えます。モデルファーストアプローチを使用したEF4マイグレーションツールの使用

this blog postに基づいて、私は最初にモデルを使用するプロジェクトで設定しようとしました。 Enable-Migrationsコマンドを実行すると、私は次のエラーを取得する:

Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.

ので、我々は、コード最初に切り替えることなく、EFの移行を使用することができ、その周りにどのような方法がありますか?

+1

私は例外ではないと言いますが、[Data UserVoice](http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions)には良い提案になるでしょう。 –

+0

+1のブログリンク –

答えて

3

私はあなたがこれを行う方法についての不完全なブログエントリを持っています。それがあなたの必要性に合っているかどうかは不明ですが、これまで利用可能な唯一の方法であるようです。

基本的に、カスタムt4を使用してモデルからDbMigrationsConfigurationとDbContextを生成し、Enable-Migrationをまったく実行する必要はありません。 Package ManagerコンソールでAdd-MigrationとUpdate-Databaseを実行するだけです。

http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html

私は後でそれをよりユーザーフレンドリーにするためにブログエントリおよびT4を更新されます。

+0

興味深いことに、私は3週間で仕事に戻り、これを確認してください、ありがとう。 – Johnny5

+0

私は自分のプロジェクトにそれをまだ適用していませんでしたが、それが "すぐに使える"かどうかは分かりませんが、これまでのところ唯一の解決策であるようです。 – Johnny5

+0

私は同じ問題を抱えています。しかし、Code SecondプラグインはEF 6で動作しません......どうすればこの問題を解決できますか? – Franva

関連する問題