Sto creando un'applicazione web asp.net6 che estrae i dati transazionali da un database esistente. All'interno del database abbiamo molte tabelle di ricerca di cui non ho bisogno. Sono in grado di importare il database con ef dbcontext scaffold
ma ottengo tutte le tabelle nel database. C'è un modo per scegliere e scegliere i tavoli che voglio? Posso cancellare tutte le tabelle di ricerca, ma se mai dovessi aggiornare qualcuno di loro e io uso lo ef dbcontext scaffold
nuovo tutte le tabelle?
Si, puoi. Ho cercato a lungo la soluzione del problema in passato. Le opzioni dello ef dbcontext scaffold
sono documentate non abbastanza bene. La soluzione come l'utilizzo del parametro -t
più volte :
dnx ef dbcontext scaffold ... -t dbo.Users -t dbo.UserPosts
Ho descritto l'uso dello ef dbcontext scaffold
più dettagliato nella risposta . Include il riferimento al Design Meeting Note .
AGGIORNATO: A partire da .NET Core RC2 si dovrebbe usare lo scaffold dotnet ef dbcontext invece dello scaffold dnx ef dbcontext scaffold
.
Per EF core 2.0 devi fare:
Scaffold-DbContext -Connection "Connection String" -Povider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir Models -Tables "Table1", "Table2", "Table3", "TableN"