これまで、Linq to Sqlを使用してMVC3を使用して、すべてのモデルが事前に生成され、データベースを自分で作成してから、テーブルをdbmlエディターに移動し、テーブルを変更する場合はエンティティを削除しました。エディターで、もう一度ドラッグします。それは完全にうまく機能しますが、MicrosoftがEFを頻繁に進めていることに気づきました。おそらく、それも学ぶ必要があります。
それで、いくつかの記事を読んだ後、私は完全に混乱しています。私が理解したように、開発者が最初にエンティティのモデルを作成し、次にモデルがデータベースを作成する、コードファーストアプローチから始めたいと思いました。ここで最も紛らわしいのは、モデルを変更するとき、および実行時にモデルをエンティティと比較しているときに、2つが同じでないと判断された場合、すべてのテーブルを削除して再作成することです。その場合、データを永続化するにはどうすればよいですか?すべてのテーブルを保存して、ドロップされないようにするにはどうすればよいですか?代わりに「データベースファースト」アプローチを使用する必要がありますか?
助けてください。ありがとう!