.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# コードで接続文字列を指定するときは、
@または二重のバックスラッシュ "\\" が付いた逐語的な文字列を使用してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET