Quando si utilizza Entity Framework Core per un'applicazione console non posso impilare il database.
dotnet ef dbcontext scaffold "Server=;User Id=;Password=;Database="
"Microsoft.EntityFrameworkCore.SqlServer" -c Context -o Models -t Tables -f
Your startup project '' doesn't reference
Microsoft.EntityFrameworkCore.Design. This package is required for
the Entity Framework Core Tools to work.
Ensure your startup project is correct, install the package, and try again.
Ho provato a installare sia Microsoft.EntityFrameworkCore.Design che Microsoft.EntityFrameworkCore.SqlServer.Design. Stesso problema.
Se imposto una nuova applicazione core mvc non visualizzo questo errore. Solo quando ho configurato nuove applicazioni console.
Che cosa sto facendo di sbagliato?
Ho riscontrato un problema simile fino a quando non ho usato la CLI di Entity Framework Core .NET. Prova quanto segue per vedere se funzionerà per te:
nuova console dotnet
dotnet aggiungi pacchetto Microsoft.EntityFrameworkCore.SqlServer
dotnet aggiungi pacchetto Microsoft.EntityFrameworkCore.Design
dotnet ef -h
Dovresti vedere la schermata Opzioni CLI EFC. Effettuare quanto segue per impalcatura (sostituire la stringa di connessione con la propria):
dotnet ef dbcontext scaffold "Server =. \; Database = AdventureWorksLT2012; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -o Model
Una volta fatto ciò, dovresti vedere una cartella Modello nel tuo progetto con i file di classe che rappresentano le entità.