10

最初にコードを使用する場合、EF 移行ユーティリティは非常に優れているようです。

このブログ投稿に基づいて、モデルファーストを使用するプロジェクトで設定してみました。コマンドを実行するEnable-Migrationsと、次のエラーが発生します。

DbModelBuilder の作成、または Database First または Model First を使用して作成された DbContext からの EDMX の書き込みはサポートされていません。EDMX は、既存の DbCompiledModel を使用せずに作成された Code First DbContext からのみ取得できます。

コードファーストに切り替えることなく EF 移行を使用できるようにする方法はありますか?

4

2 に答える 2

3

同じソリューションを探していたところ、これが見つかりました: Entity Designer Database Generation Power Pack インストール後、[モデルからデータベースを生成...] を選択すると、新しいウィザードがポップアップし、[移行 T-SQL の生成] を選択できます。 .

于 2012-05-11T11:51:02.460 に答える
3

これを行う方法についての不完全なブログ エントリがあります。それがあなたのニーズに合うかどうかはわかりませんが、これまでのところ利用可能な唯一の方法のようです.

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

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

後でブログエントリと t4 を更新して、よりユーザーフレンドリーにする予定です。

于 2012-08-12T05:37:46.500 に答える