Nuestros investigadores estrellas agotaron sus reservas de café, por su búsqueda día y noche por la solución, hasta que Elena encontró el resultado en Gogs y en este momento la compartimos contigo.
Solución:
Como se indica en esto, ahora puede especificar su conexión string para ser nombrado, que parece name=MyConnectionString
. El nombre de tu conexión. string corresponde con el definido en su appsettings.json
. Ejemplo:
Scaffold-DbContext -Connection name=MyDB -Provider Microsoft.EntityFrameworkCore.SqlServer
donde en appsettings.json
tienes algo como esto:
"ConnectionStrings":
"MyDB": Server=mydb.database.windows.net;Database=mydb;Trusted_Connection=True;Encrypt=True;"
En el momento de esta publicación, no parece que el comando scaffold-dbcontext admita una conexión appsettings.json string buscar. En otras palabras, debe escribir explícitamente la conexión completa string usando la sintaxis cli de scaffold-dbcontext:
Scaffold-DbContext -Connection "Server=(localdb)ProjectsV13;Database=MyDbName;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Model -Context "MyDbContextName" -DataAnnotations -Force -Project MyEntitiesProject -StartupProject MyEntitiesProject
No directamente relacionado con el OP, pero solo como una palabra para los sabios… usando el StartupProject
La opción es útil para que no tenga que cambiar el Proyecto de inicio en Visual Studio a su proyecto de entidades (por ejemplo, MyEntitiesProject) para ejecutar el comando scaffold-dbcontext.
Hay un buen enlace que detalla las opciones del comando scaffold-dbcontext aquí.
También asegúrese de tener los siguientes paquetes instalados en su proyecto para usar el comando scaffold-dbcontext en la consola del administrador de paquetes nuget:
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Design
Te mostramos comentarios y puntuaciones
Nos encantaría que puedieras recomendar este ensayo si te fue de ayuda.