Saltar al contenido

EF Core 2.0 scaffold-dbcontext Encuentra ConnectionString en otro proyecto

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *