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を選択し、テンプレートペインからコンソールアプリケーションを選択します。
- ステップ3 *-名前としてEFCodeFirstDemoを入力し、[OK]を選択します。
- ステップ4 *-ソリューションエクスプローラーでプロジェクトを右クリックし、[NuGetパッケージの管理…]を選択します。
これにより、NuGetパッケージマネージャーが開き、EntityFrameworkが検索されます。 これにより、Entity Frameworkに関連するすべてのパッケージが検索されます。
- ステップ5 *-EntityFrameworkを選択し、[インストール]をクリックします。 または、[ツール]メニューから[NuGetパッケージマネージャー]をクリックし、[パッケージマネージャーコンソール]をクリックします。 [パッケージマネージャーコンソール]ウィンドウで、コマンドInstall-Package EntityFrameworkを入力します。
インストールが完了すると、出力ウィンドウに「EFCodeFirstDemoに「EntityFramework 6.1.2」が正常にインストールされました」というメッセージが表示されます。
次の図に示すように、インストール後、EntityFramework.dllがプロジェクトに含まれます。
これで、Code Firstアプローチの作業を開始する準備ができました。