私は現在、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 で動作しますか? これを実装する可能性のある日付の概算を教えていただけますか?
もちろん、これは素晴らしいことであり、大きなブレークスルーです。これがどれだけの作業になるかを大まかに想像することしかできないと思います. これまでの素晴らしい活動に感謝し、今後も引き続きご活躍いただきたいと思います。