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と呼ばれる機能を使用して、モデルが変更された場合にデータベースを更新できます。