Entity-framework-dev-approaches

提供:Dev Guides
移動先:案内検索

Entity Framework-DEVアプローチ

この章では、DesignerまたはDatabase Firstを使用して、またはCode Firstを使用してモデルを構築することに焦点を当てましょう。 以下は、選択するモデリングワークフローを決定するのに役立つガイドラインです。

  • Code Firstモデリング、Database Firstモデリング、Model Firstモデリングワークフローの例をすでに見てきました。
  • Database FirstおよびModel FirstワークフローではDesignerを使用しましたが、1つはデータベースから開始してモデルを作成し、もう1つはモデルから開始してデータベースを作成します。

デザイナーモデル

  • Visual Designerとコード生成を使用したくない開発者向けに、Entity FrameworkにはCode Firstと呼ばれるまったく異なるワークフローがあります。
  • Code Firstの典型的なワークフローは、データベースさえ持っていない真新しいアプリケーションに最適です。 クラスとコードを定義してから、Code Firstにデータベースの外観を理解させます。
  • データベースを使用してCode Firstを起動することもできますが、これによりCode Firstが少し矛盾します。 ただし、データベースをクラスにリバースエンジニアリングできるツールがあり、これはコーディングを有利に開始するのに最適な方法です。

これらのオプションが与えられたら、デシジョンツリーを見てみましょう。

  • 生成されたコードでビジュアルデザイナーを使用する場合は、EFデザイナーに関連するワークフローのいずれかを選択します。 データベースがすでに存在する場合は、Database Firstがパスです。
  • データベースのないまったく新しいプロジェクトでビジュアルデザイナーを使用する場合は、モデルファーストを使用します。
  • デザイナーではなくコードだけを使用する場合は、おそらくコードファーストが、データベースをクラスにリバースエンジニアリングするツールを使用するオプションと一緒に使用できます。
  • 既存のクラスがある場合、最善の策はそれらをCode Firstで使用することです。