es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe una manera sencilla de agregar un modelo en ASP.NET Core MVC a través de la GUI, además de la consola del administrador de paquetes?

En el trabajo, utilizo ASP.NET MVC (no .NET Core) con Entity Framework y SQL Server. Sin embargo, quería practicar un poco con ASP.NET Core MVC y algunas otras cosas de SQL Server (como experimentar con SSIS) en casa, así que configuré un pequeño entorno de desarrollo para trabajar. Creé mi base de datos y tablas, las llené con información y creé la plantilla predeterminada que se obtiene con ASP.NET Core MVC. ¡Hasta ahí todo bien!

Pero luego, cuando intenté agregar un modelo a mi proyecto, no tuve la opción de agregar un modelo de datos de entidad de ADO.NET como lo hago en el trabajo. Después de buscar un poco en Google, vi una mención de que no se pueden crear estos tipos de modelos en aplicaciones .NET Core: https://learn.microsoft.com/en-us/answers/questions/357012/can39t-find-adonet-entity-data-model-missing-visua.html. Investigando un poco más, parece que casi todo lo que encuentro en línea dice que tienes que usar la consola del administrador de paquetes y escribir todo.

¿Es realmente la única forma? Seguramente tiene que haber algo mejor… Fue muy agradable en ASP.NET MVC cuando podía agregar el modelo y luego me guiaba a través de un asistente para configurar todo. Podía crear una nueva cadena de conexión, probar la conexión a la base de datos, seleccionar las tablas/vistas que quería agregar al modelo ¡y ya estaba! Era igual de agradable poder actualizar fácilmente el modelo con nuevas tablas, columnas o cualquier otra cosa que necesitara.

Entiendo que las soluciones “code-first” son más comunes en estos días, pero quiero seguir con el enfoque “database-first”. ¿Hay algún enfoque simple y fácil de usar (que no sea la consola del administrador de paquetes) para agregar modelos como solía hacerlo, pero aún obtener los beneficios de .NET Core? ¿Hay algún buen tutorial por ahí que me lleve por el camino correcto (que no sea “code-first”)? Agradezco a cualquier persona que me pueda orientar en la dirección correcta.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, parece que los Modelos de Datos de Entidad ADO.NET no son compatibles con aplicaciones .NET Core. Esto significa que tendrá que utilizar un enfoque de código primero o crear sus modelos manualmente escribiéndolos en la consola del administrador de paquetes.

    Sin embargo, existen algunas herramientas y paquetes disponibles que pueden facilitar y hacer más amigable este proceso. Por ejemplo, la extensión Entity Framework Core Power Tools para Visual Studio proporciona una interfaz visual para generar modelos a partir de una base de datos existente. Esta herramienta le permite seleccionar la conexión de la base de datos, tablas y vistas que desea incluir en su modelo, y genera el código por usted.

    Otra opción es utilizar una herramienta de terceros como Reverse POCO Generator o Entity Framework Reverse POCO Generator para generar clases basadas en un esquema de base de datos existente. Estas herramientas crean clases C# que se asignan a las tablas y columnas de su base de datos, y pueden ahorrarle mucho tiempo en comparación con escribir todo el código a mano.

    Por último, existen una variedad de tutoriales y guías disponibles en línea que pueden ayudarle a empezar con Entity Framework Core y el desarrollo de bases de datos. Algunos recursos buenos para consultar incluyen la documentación oficial de Microsoft para EF Core, la Guía de Inicio de EF Core del equipo de EF y el curso de Pluralsight sobre Entity Framework Core para aplicaciones .NET Core.

    En general, aunque la falta de Modelos de Datos de Entidad ADO.NET puede ser frustrante para los desarrolladores que están acostumbrados a trabajar con ellos, todavía existen una variedad de herramientas y técnicas disponibles que pueden hacer que el desarrollo de bases de datos con .NET Core sea más fácil y eficiente.

Comments are closed.