Entity-framework-entity-code-first-approach

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

エンティティフレームワーク-コードファーストアプローチ

Entity Frameworkには、エンティティモデルを作成するための3つのアプローチがあり、それぞれに長所と短所があります。

  • コードファースト
  • 最初のデータベース
  • モデルファースト

この章では、コードファーストアプローチについて簡単に説明します。 コードでDesignerを使用することを好む開発者もいれば、コードで作業するだけの開発者もいます。 これらの開発者向けに、Entity Frameworkには、コードファーストと呼ばれるモデリングワークフローがあります。

  • Code Firstモデリングワークフローは、存在しないデータベースを対象とし、Code Firstが作成します。
  • 空のデータベースがあり、Code Firstが新しいテーブルを追加する場合にも使用できます。
  • Code Firstでは、C#またはVB.Netクラスを使用してモデルを定義できます。
  • オプションで、クラスおよびプロパティの属性を使用して、または流れるようなAPIを使用して、追加の構成を実行できます。

コードファーストアプローチ

なぜ最初のコードですか?

  • Code Firstは、本当にパズルのピースのセットで構成されています。 まず、ドメインクラスです。
  • ドメインクラスは、Entity Frameworkとは関係ありません。 それらはあなたのビジネスドメインの単なるアイテムです。
  • Entity Frameworkには、これらのクラスとデータベース間の相互作用を管理するコンテキストがあります。
  • コンテキストはCode Firstに固有のものではありません。 これは、Entity Frameworkの機能です。
  • Code Firstは、コンテキストが管理しているクラスを検査するモデルビルダーを追加してから、一連のルールまたは規則を使用して、それらのクラスと関係がモデルを記述する方法、およびそのモデルをデータベースにマップする方法を決定します。
  • これらはすべて実行時に行われます。 あなたはこのモデルを見ることは決してないだろう、それはただの記憶の中にある。
  • Code Firstには、必要に応じてそのモデルを使用してデータベースを作成する機能があります。
  • また、Code First Migrationsと呼ばれる機能を使用して、モデルが変更された場合にデータベースを更新できます。