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