Visual Studio の Entity Framework のツール

Entity Framework は、.NET 開発者がドメイン固有オブジェクトを使用してリレーショナル データを操作できるようにする、オブジェクト リレーショナル マッピング テクノロジです。 これにより、開発者が通常は記述する必要のあるデータアクセス コードの大部分が不要になります。 Entity Framework は、新しい .NET アプリケーションに推奨されるオブジェクト リレーショナル マッピング (ORM) モデリング テクノロジです。

Entity Framework のツールは、Entity Framework (EF) アプリケーションを容易に構築できるように設計されています。 Entity Framework の完全なドキュメントについては、概要 - EF 6 に関するページを参照してください。

Note

このページで説明されている Entity Framework ツールは、EF Core ではサポートされていない .edmx ファイルを生成するために使用されます。 既存のデータベースから EF Core モデルを生成するには、「リバースエンジニアリング - EF Core」を参照してください。 EF 6 と EF Core の相違点の詳細については、「EF Core と EF 6 を比較する」を参照してください。

Entity Framework のツールを使用すると、既存のデータベースから概念モデルを作成し、それをグラフィックで視覚的に表現したり、編集したりできます。 また、グラフィカルな概念モデルを作成し、そのモデルをサポートするデータベースを生成することもできます。 いずれの場合も、基になるデータベースの変更時には、モデルを自動的に更新できるだけではなく、アプリケーションのオブジェクトレイヤー コードも自動生成できます。 データベースの生成とオブジェクトレイヤー コードの生成はカスタマイズ可能です。

Entity Framework のツールは、Visual Studio インストーラーの [データ ストレージとデータ処理] ワークロードの一部としてインストールされます。 また、[SDK、ライブラリ、およびフレームワーク] のカテゴリの下に個々のコンポーネントとしてインストールすることもできます。

これらは、Visual Studio の Entity Framework のツールを構成する固有のツールです。

  • ADO.NET の Entity Data Model デザイナー (エンティティ デザイナー) を使用して、エンティティ、アソシエーション、マッピング、および継承関係を視覚的に作成および変更できます。 エンティティ デザイナーは、C# または Visual Basic によるオブジェクトレイヤー コードを生成することもできます。

  • Entity Data Model ウィザード を使用して、既存のデータベースから概念モデルを生成し、データベース接続情報をアプリケーションに追加できます。

  • データベースの作成ウィザードを使用して、最初に概念モデルを作成し、次にモデルをサポートするデータベースを作成します。

  • モデルの更新ウィザードを使用して、基になるデータベースに対して変更が行われた場合に、概念モデル、ストレージ モデル、およびマッピングを更新できます。

    Note

    Visual Studio 2010 以降では、Entity Framework のツールは SQL Server 2000 をサポートしていません。

これらのツールは .edmx ファイルを生成または変更します。 この .edmx ファイルには、概念モデル、ストレージ モデル、およびそれらの間のマッピングの情報が含まれています。 詳細については、EDMXについてのページを参照してください。

Entity Framework 6 Power Tools は、Entity Data Model を使用するアプリケーションをビルドするのに役立ちます。 Power Tools では、概念モデルの生成、既存のモデルの検証、概念モデルに基づくオブジェクト クラスを含むソースコード ファイルの生成、およびモデルによって生成されるビューを含むソースコード ファイルの生成を行うことができます。 詳細については、「事前に生成されたマッピングビュー」を参照してください。

Title 説明
ADO.NET Entity Framework Entity Framework に用意されている Entity Data Model ツールを使用してアプリケーションを作成する方法について説明します。
Entity Data Model Entity Framework 上に構築されたアプリケーションで使用されるデータを操作するためのリンクと情報を提供します。
Entity Framework (EF) ドキュメント Entity Framework を最大限に活用できるように、ビデオ、チュートリアル、および高度なドキュメントのインデックスを提供します。