1

私は現在、Entity Framework を初めて使用するプロジェクトに取り組んでいます。Lerman/Miller の書籍、MSDN、ADO.NET ブログ、およびスタックオーバーフロー (ここ) で、DbContext API および EF 4.3 以降に利用可能な Code First Migrations 機能に関する最新の開発について多くの情報を読みました。特に後者は本当に素晴らしいので、とりあえず「モデルファースト」を中心に同じ作業ができないか考えてみました。コードとそこからデータベースを作成した後、ビジュアル EDMX デザイナー (コードではなく) に基づいて移行を行うことは可能ですか?

私はかなり最近のリンク (2012-04) を見つけました (EF 4.3 では) ではないということです: Using EF4 migration tool with model-first approach

次に、古いコードとデータベース テーブルを EDMX デザイナーから再生成しようとすると上書きされるという情報を見つけましたか?

しかし、私が参照している情報は Power Tools に関するものです: http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx

リバース エンジニアリング Code First このコマンドを使用すると、既存のデータベースに対して Code First マッピングを一度だけ生成できます。[..] • このコマンドを複数回実行すると、生成されたファイルに加えられた変更を含め、以前に生成されたファイルが上書きされます。

この制限は、Power Tools のリバース エンジニア コード ファーストにのみ固有のものですか?それとも、EDMX デザイナー全般、特に「モデル ファースト」アプローチにも適用されますか?

さらに、上記の記事で次のことを見つけました。

エンティティ データ モデルの表示 (読み取り専用) Entity Framework デザイナーで Code First モデルを表示します。• これはモデルの読み取り専用表現です。デザイナーを使用して Code First モデルを更新することはできません。

ここでも同じ質問が当てはまります。

現在、データ損失 (コードとデータベース) のない完全なラウンドトリップ モデリングを使用し、EDMX ファイルを書き込み可能に保ち、「モデル ファースト」に従って望ましい方法はありますか?

どのバージョンの EF からこれがサポートされているか (既に、または予定されている)、どのバージョンの .NET をターゲットにする必要がありますか (4.0 で十分ですか?)、これは Visual Studio 2010 Professional で動作しますか? これを実装する可能性のある日付の概算を教えていただけますか?

もちろん、これは素晴らしいことであり、大きなブレークスルーです。これがどれだけの作業になるかを大まかに想像することしかできないと思います. これまでの素晴らしい活動に感謝し、今後も引き続きご活躍いただきたいと思います。

4

1 に答える 1

2

私があなたの質問を正しく理解していれば、あなたは EF Designer の移行を行っています (つまり、デザイナーでモデルを更新し、データベースを段階的に変更します)。これは現在サポートされていません。対処するバックログにありますが、特定のリリースについて具体的な計画はありません。解決しなければならないことの 1 つは、既存の Code First Migrations 機能を単に統合/拡張して EF Designer と連携させるべきか、それとももう少しデザイナーに焦点を当てたものが必要かどうかです。もちろん、状況は変わる可能性がありますが、現段階では、今後 6 か月以内にこの機能の作業を開始できるとは思っていません。それ以上は、人々がどのような機能を求めているかによって異なります…そのため、http://data.uservoice.comで新しい機能を作成し、人々に投票してもらいます。〜ローワン

于 2012-07-16T19:54:47.377 に答える