¿Cómo andamiar el núcleo de EF a la base de datos existente?

asp.net-core ef-code-first entity-framework-core

Pregunta

Estoy tratando de aplicar ingeniería inversa a una base de datos existente utilizando Entity Framework Core . Intenté seguir las instrucciones de Microsoft, pero me aparece el error:

No se puede encontrar el ensamblaje del proveedor con el nombre EntityFramework. Asegúrese de que el nombre especificado sea correcto y que el proyecto haga referencia a él.

Estoy ejecutando el siguiente comando desde el directorio del proyecto:

dnx ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;User ID=REMOVED;Password=REMOVED" EntityFramework

¿Qué estoy haciendo mal?

Respuesta aceptada

Asegúrese de estar en la carpeta del proyecto y no en el contexto de la carpeta de la solución. Pude lograr que esto funcionara con lo siguiente ayer (observe el EntityFramework.MicrosoftSqlServer al final)

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

EDITAR:

Asegúrese de incluir lo siguiente en su project.json:

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

Respuesta popular

Recibía el siguiente error al intentar montar en una base de datos SQLite existente:

Unable to find provider assembly with name Microsoft.EntityFramworkCore.Sqlite. Ensure the specified name is correct and is referenced by the project.

El proyecto estaba en una solución con otro proyecto. Aunque se hizo referencia al proyecto correcto en la Consola del administrador de paquetes, solo funcionó cuando seleccioné el elemento 'Establecer como proyecto de inicio' en el menú contextual del proyecto.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué