Visual Studio 版本

建议始终使用最新版的 Visual Studio,因为其中包含适用于 .NET、NuGet 和 Entity Framework 的最新工具。 事实上,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 包,并且可以结合使用 EF6 与 Code First,这无需使用设计器。
  • 默认情况下,此版本的 Visual Studio 提供的 SQL Server 实例是名为 SQLEXPRESS 的 SQL Server Express。 应使用的连接字符串的服务器部分是“.\SQLEXPRESS”。 请记住,在 C# 代码中指定连接字符串时,使用前缀为 @ 或双反斜杠“\\”的逐字字符串。