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




entity framework (12)

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

Desafortunadamente, no puedo encontrar la plantilla del modelo de datos de entidad de ADO.NET en mi carpeta de plantillas de "Datos":

He intentado seguir las sugerencias que no funcionaron para mí.

  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 de .NET de 4.6.x a 3.5

NOTA : Tengo VS 2015 y VS 2017 instalados en mi máquina. Sólo VS 2017 tiene el problema.

He creado el proyecto MVC de ASP.NET de la siguiente manera:

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

¿Alguien sabe una solución para este problema?


  1. Archivo -> Nuevo Proyecto
  2. Seleccione Web -> Imagen de la aplicación web ASP.NET (.NET Framework) 1
  3. Haga clic con el botón derecho en Modelos -> Agregar -> Nuevo elemento (Nota: no funcionará para otras carpetas como App_Data) imagen 2
  4. Elija Visual C # Luego imagen de modelo de datos de entidad ADO.NET 3

  1. Ir a Herramientas -> Obtener herramientas y características
  2. Seleccione la pestaña Componentes individuales y verifique las herramientas de Entity Framework 6 en la sección de SDK, bibliotecas y marco

En mi caso, mi proyecto-> propiedades-> marco objetivo era 2.0, cambio a 4.5 y sé que funciona, sé que veo el modelo de datos de la entidad ado.net.


Es cierto que esta función no está disponible en Core y puede que no responda directamente a la pregunta. Pero Core ofrece la línea de comandos de ingeniería inversa que he utilizado con éxito para el proyecto con la base de datos existente.

Lo que debe hacer es ejecutar el siguiente comando en su Consola de Package Manager y generará modelos para usted según la base de datos existente:

Scaffold-DbContext 'Data Source=.\SQLEXPRESS;Initial Catalog=DbName;Integrated Security=True;MultipleActiveResultSets=True' Microsoft.EntityFrameworkCore.SqlServer

O directamente desde la línea de comando usando dot net.

dotnet ef dbcontext scaffold "Data Source=.\SQLEXPRESS;Initial Catalog=DbName;Integrated Security=True;MultipleActiveResultSets=True" Microsoft.EntityFrameworkCore.SqlServer

Para obtener más información sobre esta función, puede leer más en la página de Microsoft:
https://docs.microsoft.com/en-us/ef/core/managing-schemas/scaffolding


Mi solución fue copiar un archivo "edmx" de otro proyecto al proyecto con el núcleo de asp.net, y funciona a la perfección, con todas las funciones, el problema solo está en las plantillas disponibles en la lista.


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


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

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

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

  3. Irá a la ventana de 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 y nube y modifíquelo.

  5. Finalmente lanzar Visual Studio 2017.


Parece que ha agregado "Class Library (.NET Standard)" que no es compatible con el modelo de datos de entidad de ADO.net. Puede agregar "Biblioteca de clases (.NET Framework)"


Simplemente abre la Visual studio setup . Si ya instaló, elija modificar la sección y marque la opción de .NET desktop development e instálela.


Sus herramientas para EF faltan. enitityframeworktools ejecutar el instalador nuevamente y desde "seleccionar paquete" debe seleccionar enitityframeworktools para obtener las opciones requeridas en su proyecto.


Visual Studio muestra los proyectos disponibles de acuerdo con el área donde hizo clic. Haga clic con el botón derecho en la raíz del nombre del proyecto -> agregar -> nuevo elemento -> Datos que podrá seleccionar Modelo de datos de entidad ADO.NET


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 ¡AHORA estaba, SOLUCIONADO! espero que esto ayude





visual-studio-2017