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で使用することです。