Visual Studio のリリース

.NET、NuGet、Entity Framework 用の最新のツールが含まれているため、常に最新バージョンの Visual Studio を使用することをお勧めします。 実際、Entity Framework ドキュメントのさまざまなサンプルとチュートリアルでは、最新バージョンの Visual Studio を使用していることを前提としています。

ただし、いくつかの違いを考慮する限り、Entity Framework のバージョンが異なる古いバージョンの Visual Studio を使用することは可能です。

Visual Studio 2017 15.7 以降

  • このバージョンの Visual Studio には、Entity Framework ツールと EF 6.2 ランタイムの最新リリースが含まれており、追加のセットアップ手順は必要ありません。 これらのリリースの詳細については、「 新機能 」を参照してください。
  • EF ツールを使用して Entity Framework を新しいプロジェクトに追加すると、EF 6.2 NuGet パッケージが自動的に追加されます。 オンラインで利用可能な EF NuGet パッケージを手動でインストールまたはアップグレードできます。
  • 既定では、このバージョンの Visual Studio で使用できる SQL Server インスタンスは、MSSQLLocalDB と呼ばれる LocalDB インスタンスです。 使用する必要がある接続文字列のサーバー セクションは、"(localdb)\MSSQLLocalDB" です。 C# コードで接続文字列を指定するときは、 @ または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。

Visual Studio 2015 から Visual Studio 2017 15.6

  • これらのバージョンの Visual Studio には、Entity Framework ツールとランタイム 6.1.3 が含まれます。 これらの リリース の詳細については、過去のリリースを参照してください。
  • EF ツールを使用して Entity Framework を新しいプロジェクトに追加すると、EF 6.1.3 NuGet パッケージが自動的に追加されます。 オンラインで利用可能な EF NuGet パッケージを手動でインストールまたはアップグレードできます。
  • 既定では、このバージョンの Visual Studio で使用できる SQL Server インスタンスは、MSSQLLocalDB と呼ばれる LocalDB インスタンスです。 使用する必要がある接続文字列のサーバー セクションは、"(localdb)\MSSQLLocalDB" です。 C# コードで接続文字列を指定するときは、 @ または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。

Visual Studio 2013

  • このバージョンの Visual Studio には、Entity Framework ツールとランタイムの以前のバージョンが含まれています。 インストーラーを使用して Entity Framework Tools 6.1.3 にアップグレードすることをお勧めします。 これらの リリース の詳細については、過去のリリースを参照してください。
  • アップグレードされた EF ツールを使用して Entity Framework を新しいプロジェクトに追加すると、EF 6.1.3 NuGet パッケージが自動的に追加されます。 オンラインで利用可能な EF NuGet パッケージを手動でインストールまたはアップグレードできます。
  • 既定では、このバージョンの Visual Studio で使用できる SQL Server インスタンスは、MSSQLLocalDB と呼ばれる LocalDB インスタンスです。 使用する必要がある接続文字列のサーバー セクションは、"(localdb)\MSSQLLocalDB" です。 C# コードで接続文字列を指定するときは、 @ または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。

Visual Studio 2012

  • このバージョンの Visual Studio には、Entity Framework ツールとランタイムの以前のバージョンが含まれています。 インストーラーを使用して Entity Framework Tools 6.1.3 にアップグレードすることをお勧めします。 これらの リリース の詳細については、過去のリリースを参照してください。
  • アップグレードされた EF ツールを使用して Entity Framework を新しいプロジェクトに追加すると、EF 6.1.3 NuGet パッケージが自動的に追加されます。 オンラインで利用可能な EF NuGet パッケージを手動でインストールまたはアップグレードできます。
  • 既定では、このバージョンの Visual Studio で使用できる SQL Server インスタンスは、v11.0 と呼ばれる LocalDB インスタンスです。 使用する必要がある接続文字列のサーバー セクションは "(localdb)\v11.0" です。 C# コードで接続文字列を指定するときは、 @ または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。

Visual Studio 2010

  • このバージョンの Visual Studio で使用できる Entity Framework Tools のバージョンは、Entity Framework 6 ランタイムと互換性がありません。アップグレードすることはできません。
  • 既定では、Entity Framework ツールによって Entity Framework 4.0 がプロジェクトに追加されます。 新しいバージョンの EF を使用してアプリケーションを作成するには、まず NuGet パッケージ マネージャー拡張機能をインストールする必要があります。
  • 既定では、EF ツールのバージョンのすべてのコード生成は EntityObject と Entity Framework 4 に基づいています。 C# または Visual Basic 用の DbContext コード生成テンプレートをインストールして、DbContext と Entity Framework 5 に基づくコード生成を切り替えるすることをお勧めします。
  • NuGet パッケージ マネージャー拡張機能をインストールしたら、オンラインで使用できる EF NuGet パッケージを手動でインストールまたはアップグレードし、デザイナーを必要としない Code First で EF6 を使用できます。
  • 既定では、このバージョンの Visual Studio で使用できる SQL Server インスタンスは、SQLEXPRESS という名前の SQL Server Express です。 使用する必要がある接続文字列のサーバー セクションは ".\SQLEXPRESS" です。 C# コードで接続文字列を指定するときは、 @ または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。