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

環境設定

EF Code Firstアプローチの使用を開始するには、システムに次のツールをインストールする必要があります。

  • Visual Studio 2013(.net framework 4.5.2)以降のバージョン。
  • MS SQL Server 2012以降。
  • NuGetパッケージを介したエンティティフレームワーク。

NuGetパッケージ経由でEFをインストールする

  • ステップ1 *-最初に、ファイル→新規→プロジェクト…からコンソールアプリケーションを作成します。
  • ステップ2 *-左ペインからWindowsを選択し、テンプレートペインからコンソールアプリケーションを選択します。

EFのインストール

  • ステップ3 *-名前としてEFCodeFirstDemoを入力し、[OK]を選択します。
  • ステップ4 *-ソリューションエクスプローラーでプロジェクトを右クリックし、[NuGetパッケージの管理…​]を選択します。

NuGetパッケージマネージャー

これにより、NuGetパッケージマネージャーが開き、EntityFrameworkが検索されます。 これにより、Entity Frameworkに関連するすべてのパッケージが検索されます。

  • ステップ5 *-EntityFrameworkを選択し、[インストール]をクリックします。 または、[ツール]メニューから[NuGetパッケージマネージャー]をクリックし、[パッケージマネージャーコンソール]をクリックします。 [パッケージマネージャーコンソール]ウィンドウで、コマンドInstall-Package EntityFrameworkを入力します。

Installed Entity Framework6

インストールが完了すると、出力ウィンドウに「EFCodeFirstDemoに「EntityFramework 6.1.2」が正常にインストールされました」というメッセージが表示されます。

次の図に示すように、インストール後、EntityFramework.dllがプロジェクトに含まれます。

Entity Framework dll

これで、Code Firstアプローチの作業を開始する準備ができました。