Ciao,
un ORM come Entity Framework può appunto permetterti di creare un modello concettuale che è sensibilmente diverso dal modello relazionale sottostante.
In pratica: sì, puoi avere nomi di classi e nomi di proprietà differenti dai nomi delle tabelle e colonne che si trovano nel db.
Ecco come mappare usando attributi.
https://www.learnentityframeworkcore.com/configuration/data-annotation-attributesIn alternativa puoi anche usare l'interfaccia fluente.
https://www.learnentityframeworkcore.com/configuration/fluent-api
Usare EF database first
EF Core non supporta l'approccio database first. Vuol dire che non ti permette di aggiornare il modello concettuale in base alle modifiche fatte allo schema del database.
Puoi giusto fare il reverse engineering di un database esistente per creare il modello concettuale la prima volta. Dopodiché EFCore non te lo potrà aggiornare. Lo dovrai casomai sovrascrivere facendoti perdere gli eventuali aggiustamenti che avevi fatto a mano.
https://docs.microsoft.com/it-it/ef/core/managing-schemas/scaffoldingciao,
Moreno