モデルファーストのアプローチについて疑問に思っています。VS2012 のモデル デザイナーを使用して新しいデータベースを設計したいと考えています。カラーリングやモデルセクションの分割など、モデルデザイナーの新機能は素晴らしいです。最初に新しいデータベースを作成する以外に、モデル デザイナーを使用する目的があることを願っています。
次の手順を実行したいと思います...
モデル デザイナーを使用して、モデルを視覚的に設計およびプッシュし、初期データベースとテーブルを作成します。
テーブルにデータを追加する
モデル デザイナーでテーブルを変更します (フィールドの追加など)。
変更をデータベースにプッシュする (つまり、データベースを更新する)
ステップ 2 のデータを失わないでください。また、混乱を避けるために、データを失いたくないと言いましたか?
この明らかな必要性 (つまり、データを失うことなくテーブルとそのフィールドを最初から進化させる必要性) は、EF の反復 5 で見落とされていません。
EF に関するこのページ ( http://msdn.microsoft.com/en-us/data/ee712907.aspx ) は、開発者が最初にコーディングすることと最初にモデリングすることの間で同等の選択肢を持っていることを示しています。私には、このページの紹介ビデオが似たような印象を与えます。
モデルの変更時に「DBへの自動プッシュ」を確立するための簡単なメニューオプションまたはそれ以上の方法があればいいと思います. そうすれば、変更が加えられて保存ボタンがクリックされるたびに、「データベースを更新しますか?」というダイアログが表示されます。
コードファーストを使用すると、移行オプションがあることがわかります。モデルファーストで同じものを見つけることができないようです。そして、なぜこれが不可能なのか理解できません...私がコードファーストで書いたであろうすべてのコードは実際に存在します-それはモデルファーストのコード生成によって作成されました.
誰かが簡単な解決策を見つけてくれることを期待して、指を交差させ続けています。おそらく私が見落としていたものであり、このとりとめのない/通気はすべて無駄です. :-)