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# コードで接続文字列を指定するときは、プレフィックスとして @ または二重バックスラッシュ "\\" を付けた逐語的文字列を使用してください。