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