Quali sono i pro e i contro per mappare la tabella DbSet nel DbContext in EF Core? Perché dovremmo farlo in questo modo o perché no?
public DbSet<CategoryBooks> CategoryBooks { get; set; }
Grazie in anticipo! :)
L'idea principale dietro Entity Framework è che rappresenta i dati nel database sotto forma di entità che sono variabili c #. Quindi, ad esempio, la tabella verrebbe rappresentata come una raccolta di variabili con ogni variabile che rappresenta la riga della tabella e i membri di dati della variabile rappresentano le colonne denominate della tabella.
Quindi, invece di scrivere query per inserire, eliminare, aggiornare le righe, ciò che facciamo è applicare queste operazioni alla raccolta c # e quindi l'entità framework si occupa di cosa fare nel backend.
Nel codice sopra la collezione è CategoryBooks che rappresenta la tabella. Ogni articolo di questa collezione è in grado di dire un libro con alcune proprietà. quindi puoi apportare semplici modifiche alla raccolta di libri, ad esempio, se desideri modificare la proprietà di un certo libro o se desideri eliminare il libro dalla raccolta o aggiungere nuovi libri alla raccolta. Tutto ciò che fai in modo programmatico in C #. Non è necessario scrivere query in modo specifico per ottenere la funzionalità CRUD. Quindi questo è un vantaggio.