Database Primo ma solo un sottoinsieme del database

.net-core entity-framework-core

Domanda

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?

Risposta accettata

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 .


Risposta popolare

Per EF core 2.0 devi fare:

Scaffold-DbContext -Connection "Connection String" -Povider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir Models -Tables "Table1", "Table2", "Table3", "TableN"



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é