Come impalcatura EF core su DB esistente?

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

Domanda

Sto cercando di decodificare un database esistente utilizzando Entity Framework Core . Ho provato a seguire le indicazioni da Microsoft ma mi viene presentato l'errore:

Impossibile trovare l'assembly provider con il nome EntityFramework. Assicurarsi che il nome specificato sia corretto e referenziato dal progetto.

Sto eseguendo il seguente comando dalla directory del progetto:

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

Che cosa sto facendo di sbagliato?

Risposta accettata

Assicurati di essere nella cartella del progetto e non nel contesto della cartella della soluzione. Sono stato in grado di farlo funzionare con il seguente ieri (Notare EntityFramework.MicrosoftSqlServer alla fine)

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

MODIFICARE:

Assicurati di includere quanto segue nel tuo progetto.json:

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

Risposta popolare

Stavo ricevendo il seguente errore quando provavo a uno scaffold da un database SQLite esistente:

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

Il progetto era in soluzione con un altro progetto. Anche se il progetto corretto è stato referenziato nella console di Gestione pacchetti, ha funzionato solo quando ho selezionato l'elemento "Imposta come progetto di avvio" nel menu di scelta rapida del progetto.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché