Versiones de Visual Studio

Se recomienda usar siempre la versión más reciente de Visual Studio porque contiene las herramientas más recientes para .NET, NuGet y Entity Framework. De hecho, en los distintos ejemplos y tutoriales de la documentación de Entity Framework, se supone que usa una versión reciente de Visual Studio.

Sin embargo, es posible usar versiones anteriores de Visual Studio con distintas versiones de Entity Framework siempre que se tengan en cuenta algunas diferencias:

Visual Studio 2017 15.7 y versiones posteriores

  • Esta versión de Visual Studio incluye la versión más reciente de las herramientas de Entity Framework y el entorno de ejecución de EF 6.2 y no requiere pasos de configuración adicionales. Consulte Novedades para más detalles sobre estas versiones.
  • Al agregar Entity Framework a nuevos proyectos mediante las herramientas de EF, se agregará automáticamente el paquete NuGet de EF 6.2. Puede instalar o actualizar manualmente a cualquier paquete NuGet de EF disponible en línea.
  • De forma predeterminada, la instancia de SQL Server disponible con esta versión de Visual Studio es una instancia de LocalDB denominada MSSQLLocalDB. La sección del servidor de la cadena de conexión que debe usar es “(localdb)\MSSQLLocalDB”. No olvide usar una cadena textual con prefijada con @ o dos barras invertidas “\\” al especificar una cadena de conexión en el código de C#.

Visual Studio 2015 o Visual Studio 2017 15.6

  • Estas versiones de Visual Studio incluyen herramientas de Entity Framework y runtime 6.1.3. Consulte Versiones anteriores para más detalles sobre estas versiones.
  • Al agregar Entity Framework a nuevos proyectos mediante las herramientas de EF, se agregará automáticamente el paquete NuGet de EF 6.1.3. Puede instalar o actualizar manualmente a cualquier paquete NuGet de EF disponible en línea.
  • De forma predeterminada, la instancia de SQL Server disponible con esta versión de Visual Studio es una instancia de LocalDB denominada MSSQLLocalDB. La sección del servidor de la cadena de conexión que debe usar es “(localdb)\MSSQLLocalDB”. No olvide usar una cadena textual con prefijada con @ o dos barras invertidas “\\” al especificar una cadena de conexión en el código de C#.

Visual Studio 2013

  • Esta versión de Visual Studio incluye una versión anterior de las herramientas y el runtime de Entity Framework. Se recomienda actualizar a Entity Framework Tools 6.1.3 mediante el instalador. Consulte Versiones anteriores para más detalles sobre estas versiones.
  • Al agregar Entity Framework a nuevos proyectos mediante las herramientas actualizadas de EF, se agregará automáticamente el paquete NuGet de EF 6.1.3. Puede instalar o actualizar manualmente a cualquier paquete NuGet de EF disponible en línea.
  • De forma predeterminada, la instancia de SQL Server disponible con esta versión de Visual Studio es una instancia de LocalDB denominada MSSQLLocalDB. La sección del servidor de la cadena de conexión que debe usar es “(localdb)\MSSQLLocalDB”. No olvide usar una cadena textual con prefijada con @ o dos barras invertidas “\\” al especificar una cadena de conexión en el código de C#.

Visual Studio 2012

  • Esta versión de Visual Studio incluye una versión anterior de las herramientas y el runtime de Entity Framework. Se recomienda actualizar a Entity Framework Tools 6.1.3 mediante el instalador. Consulte Versiones anteriores para más detalles sobre estas versiones.
  • Al agregar Entity Framework a nuevos proyectos mediante las herramientas actualizadas de EF, se agregará automáticamente el paquete NuGet de EF 6.1.3. Puede instalar o actualizar manualmente a cualquier paquete NuGet de EF disponible en línea.
  • De forma predeterminada, la instancia de SQL Server disponible con esta versión de Visual Studio es una instancia de LocalDB denominada v11.0. La sección del servidor de la cadena de conexión que debe usar es “(localdb)\v11.0”. No olvide usar una cadena textual con prefijada con @ o dos barras invertidas “\\” al especificar una cadena de conexión en el código de C#.

Visual Studio 2010

  • La versión de Entity Framework Tools disponible con esta versión de Visual Studio no es compatible con el entorno de ejecución de Entity Framework 6 y no se puede actualizar.
  • De forma predeterminada, las herramientas de Entity Framework agregarán Entity Framework 4.0 a los proyectos. Para crear aplicaciones con cualquier versión más reciente de EF, primero deberá instalar la extensión Administrador de paquetes NuGet.
  • De forma predeterminada, toda la generación de código en la versión de las herramientas de EF se basa en EntityObject y Entity Framework 4. Se recomienda cambiar la generación de código para que se base en DbContext y Entity Framework 5 mediante la instalación de las plantillas de generación de código DbContext para C# o Visual Basic.
  • Una vez que haya instalado las extensiones del Administrador de paquetes NuGet, puede instalar o actualizar manualmente a cualquier paquete NuGet de EF disponible en línea y usar EF6 con Code First, que no requiere un diseñador.
  • De forma predeterminada, la instancia de SQL Server disponible con esta versión de Visual Studio es una instancia de SQL Server Express llamada SQLEXPRESS. La sección del servidor de la cadena de conexión que debe usar es “.\SQLEXPRESS”. No olvide usar una cadena textual con prefijada con @ o dos barras invertidas “\\” al especificar una cadena de conexión en el código de C#.