Sto cercando di implementare un modello di repository in uno dei miei progetti personali. Lo sto facendo con Asp.Net Core Web Api utilizzando Code First Approach. Sono un principiante assoluto in questo. Quindi mi scuso in anticipo se la mia domanda sembra ignorante.
La mia domanda è, per ogni tabella nel mio database, devo aggiungere
public DbSet<tableName> TableName{ get; set; }
nel mio DbContext, che non sembra l'approccio corretto. Mi stavo chiedendo se esistesse un modo generico per farlo. Ho provato ad avere una classe base e tutti i miei altri modelli di dati ereditano da quella classe. Ma questo crea solo un tavolo per la classe di base. Non ho potuto trovare una risposta a questo ovunque. È possibile? Non voglio dover modificare il contesto db ogni volta che creo una nuova tabella. Se questo è possibile, vi preghiamo gentilmente di guidarmi o fornire un collegamento a qualsiasi tutorial.
Grazie in anticipo.
L'aggiunta di DbSet per ogni tabella è l'approccio corretto.
non è per molti codice aggiungere più righe di
public DbSet<ClassName> TableName { get; set; }
Il tuo DbContext deve "sapere" ogni tabella che deve creare. Non hai altro modo per informare dbContext su cosa creare.