Entity Frameworkと新しいコードファースト機能を検討し始めました。私の質問は次のとおりです。アプリケーションを起動して既存のデータベースを使用している場合、EFを使用してすべてのクラスをマップするのではなく、コード・ファーストのアプローチのメリットは何ですか?エンティティフレームワーク既存のデータベースを使用する場合のコード第1のメリット
1
A
答えて
4
コードファーストは、名前からもわかるように、コードから始めて、そこからデータストア(通常はデータベーススキーマ)を生成できるように設計されています。既存のデータベースがある場合は、付属のツールを使用してエンティティを自動生成するか、データベースにマップされるPOCO(Plain Old CLR Objects)を使用して開始することをお勧めします。残念なことに、どの年代につながるのかというと古い答え「それは変わる」。
既存のデータベーススキーマがエンティティグラフをうまく反映していて、アプリケーション外で多くのエンティティをエンティティに渡すことを期待していない場合は、自動生成が開始するのが良いかもしれません。特に、あなたがEFを初めてお持ちの場合。
多くの集約エンティティを作成し、継承を使用したり、エンティティ間を多くのプロセス間でやりとりしたりする場合は、POCOが最適な出発点になります。
私の例は、包括的または決定的なものではありませんので、アプローチについて知り、正しいことを確認してください。あなたが決めるものは、ジュリー・レーマンの本「Programming Entity Framework」を読むことよりも、はるかに悪いことができます。第2版にはEF4が含まれています。
関連する問題
- 1. 既存のデータベースを使用する場合のEntity Frameworkに精通する
- 2. ログインは「xxx」は第1エンティティフレームワークのコードを使用して明示的に指定されたデータベース・ソリューション
- 3. designer.csエンティティフレームワークを使用する場合
- 4. エンティティフレームワークまたは他のフレームワークを使用して既に既存のデータベースをUWPにロードする方法
- 5. VBAを使用すると、開いている場合は既存のデータベースを使用し、それ以外の場合は新しいデータベースを開きます。
- 6. 既存データベースのVaadin統合
- 7. データのあるコードと既存のデータベース
- 8. Cayenneの既存のSQLiteデータベースを使用
- 9. エンティティフレームワークコードまず既存のデータベースを使用
- 10. phonegapに既存のSQLiteデータベースを使用
- 11. 既存のデータベースでliquibaseを使用
- 12. データベースに既に存在する場合は既存の配列レコードを更新するelse配列を使用してデータベースに挿入する
- 13. 使用既存のデータベース - Androidの開発
- 14. 既存のデータベースを使用する場合のPoint of Entity Frameworkの構成ですか?
- 15. Phonegap - データベースが既に存在する場合に取得する
- 16. エンティティフレームワーク - コード初回のマイグレーション:既存の制約
- 17. エンティティフレームワークの代わりにエンティティフレームワークコアを使用する場合
- 18. Jhipster4:DTOを使用した場合のメリット
- 19. 存在する場合のみエンティティフレームワークのマップ列
- 20. 既存のスキーマからテーブル関係図を生成する(Sqliteデータベースの場合)
- 21. Rails db:migrate/db:create。既存のデータベースの競合
- 22. Laravel 5.0との既存のデータベース統合
- 23. 既存のPostgresデータベースを使用したMVC3データベースへのアクセス
- 24. Entity Frameworkの - リユース複合型私はコード第1エンティティフレームワークでエンティティを持っている
- 25. WordPressのウェブサイトで既存のデータベースを使用するには?
- 26. 既存のデータベース
- 27. 既存のデータベース
- 28. 既存の2つの列のデータを使用してDATE(第1曜日)列を作成します。
- 29. 複数のデータベースでのエンティティフレームワークの使用
- 30. gitを使用して既存のプロジェクトに既存のコードを追加
お返事ありがとうございます。 「It Depends」という側面は私が期待していたものです。いずれにせよ私はこの分野で多くのことを学んでいます。 – stephen776