Sono in OSX e sto creando una nuova API Web ASP.NET Core. Ho seguito questo tutorial: https://docs.efproject.net/en/latest/platforms/netcore/new-db-sqlite.html
E 'bello e tutto tranne Sql Server? Ora so che SQL Server non sarà ancora eseguito su OSX ( https://www.microsoft.com/en-us/cloud-platform/sql-server-on-linux ).
L'unico modo che posso vedere per farlo funzionare è se creo un server SQL remoto cloud (su Azure o simile), quindi mi connetto con la mia applicazione principale ASP.NET. Ho provato a seguire questo, ma assume VS2015 https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html . Non abbiamo la console del gestore pacchetti in VSCode e non so se esiste un equivalente a Scaffold-DbContext.
Quindi, come faccio a stabilire una connessione con SQLServer e come faccio a fare cose come le migrazioni EF per aggiornare quel database.
Tutti i download dei pacchetti possono essere eseguiti senza il programma di installazione del pacchetto, utilizzando project.json e dotnet restore
(se VSCode non lo fa quando project.json viene salvato).
Con gli strumenti installati, è possibile creare migrazioni con migrazioni di dotnet ef migrations add <migration name>
e dotnet ef database update
per applicare le migrazioni allo schema db.
Le librerie di classi (dove DbContext e i modelli sono definiti nella libreria di classi) non sono ancora supportate. Tuttavia, esiste una soluzione alternativa nei documenti di Entity Framework Core .
Per gli scaffold l'utilizzo è dotnet ef dbcontext scaffold [arguments] [options]
. Vedi i documenti di Scaffolding per i dettagli.