No se puede encontrar la plantilla de modelo de datos de entidad ADO.net en VS2017

Estaba intentando crear una aplicación web ASP.NET MVC en Visual Studio 2017. Necesito tomar un enfoque de base de datos de EF para el trabajo.

Lamentablemente, no puedo encontrar la plantilla de Modelo de datos de entidad ADO.NET en mi carpeta de plantilla “Datos”:

enter image description here

Intenté seguir sugerencias que no me funcionaron.

  1. Instalación de Entity Framework 6.x a través de NuGet
  2. Instalar el paquete manualmente haciendo doble clic en el último archivo msi
  3. Cambiando la versión .NET de 4.6.x a 3.5

NOTA : Tengo VS 2015 y VS 2017 ambos instalados en mi máquina. Solo VS 2017 tiene el problema.

Creé el proyecto ASP.NET MVC de la siguiente manera:

File -> New -> Project -> Web -> ASP.NET Web Application (.NET Framework) -> MVC 

¿Alguien sabe una solución para este problema?

  1. Vaya a Herramientas -> Obtener herramientas y funciones
  2. Seleccione la pestaña Componentes individuales y revise las herramientas de Entity Framework 6 en SDK, bibliotecas y sección de infraestructura

Para aquellos de ustedes que intentan las otras soluciones y aún no ven las plantillas …

Quizás esté intentando agregar ADO EF a un proyecto .NET Core 2.0, y EF no se admite de inmediato .

Tienes 2 opciones:

  1. Instale Core 2.0 SDK y NuGet que tenga conocimiento de .NET Standard 2.0
  2. Use un proyecto .NET 4.x en lugar de Core

Recomiendo # 1. VS 2017 en realidad no tiene instalado el SDK completo de Core 2.0, ni está disponible desde el instalador de VS (que muchos comentarios aquí tienen problemas).

Lo sé, confuso, ¿verdad?

De Microsoft:

“Deberá descargar e instalar una versión del .NET Core 2.0 SDK que sea apropiada para su plataforma. Esto es cierto incluso si ha instalado Visual Studio 2017 versión 15.3”.

“Para utilizar EF Core 2.0 o cualquier otra biblioteca .NET Standard 2.0 con plataformas .NET además de .NET Core 2.0 (por ejemplo, con .NET Framework 4.6.1 o superior), necesitará una versión de NuGet que conozca la .NET Standard 2.0 y sus marcos compatibles ”

https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/

Ahora … ¿tiene todo eso instalado y aún no ve la plantilla ADO? Creo que es porque está en desuso / obsoleto. Esta es la forma de que EF trabaje en .NET Core: https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

¡Espero que esto ayude! De nada.

Para resolver el problema anterior, puede modificar Visual Studio 2017. Puede seguir estos pasos.

  1. Vaya a Panel de control \ Progtwigs \ Progtwigs y características de su computadora.

  2. Seleccione Microsoft Visual Studio 2017, haga clic derecho sobre él y cambie.

  3. Va a la ventana Productos de Visual Studio y ahora haga clic en el botón modificar.

  4. Ahora marque ASP.Net y la carga de trabajo de desarrollo web en la sección Web & Cloud y modifíquela.

  5. Finalmente, inicie Visual Studio 2017.

Tus herramientas para EF faltan. Necesita ejecutar el instalador nuevamente y desde “seleccionar paquete” debe seleccionar enitityframeworktools para obtener las opciones requeridas en su proyecto.

No es una solución como tal, pero verifique que el proyecto que ha agregado sea para .NET Framework y no para .NET Standard. Las plantillas para agregar elementos como el Modelo de datos de entidad ADO.NET se incluyen para .NET Framework.

Mi solución fue copiar un archivo “edmx” de otro proyecto al proyecto con asp.net core, y funciona perfecto, con todas las funciones, el problema está solo en las plantillas disponibles en la lista.

en mi caso, había usado ADO .NET antes, así que sabía que estaba instalado … así que simplemente escribí ADO en el cuadro de búsqueda en la esquina superior derecha, ¡Y allí estaba, SOLUCIONADO! espero que esto ayude

Tuve que crear un nuevo proyecto usando .Net 4.5.2 luego pude agregar el Modelo de Datos de Entidad ADO.NET.

  1. Archivo -> Proyecto nuevo
  2. Seleccione Web -> Aplicación web ASP.NET (.NET Framework)
  3. Establecer Framework en la parte inferior de la ventana para .NET Framework 4.5.2 enter image description here
  4. Usar plantilla vacía enter image description here
  5. Haga clic con el botón derecho en solución -> Agregar -> Nuevo elemento
  6. Seleccionar datos -> Modelo de datos de entidad ADO.NET enter image description here

En mi caso, mi project-> properties-> target framework fue 2.0, cambio a 4.5 y sé que funciona. Sé que veo el modelo de datos de la entidad ado.net.

  1. Archivo -> Proyecto nuevo
  2. Seleccione Web -> Imagen de aplicación web ASP.NET (.NET Framework) 1
  3. Clic derecho Moduls -> Add -> New Item image 2
  4. Elija Visual C # Luego ADO.NET Entity Data Model image 3