Entity Framework Code First lavora secondo un meccanismo di conventions overs configurations, che consente di sfruttare un insieme di convenzioni implicite in fase di creazione del modello di mapping, così che noi, come sviluppatori, non siamo costretti a dover specificare esplicitamente un mapping.
Una delle convenzioni più comode, quando il modello è in inglese, è quella che prevede automaticamnete il plurale nel nome delle tabelle mappate. Se il nostro modello è in italiano, otteniamo un effetto spiacevole, cioè l'aggiunta di una s finale al nome delle entità: ad esempio, Clienti diventerà Clientis.
Si può ovviare a questo inconveniente facendo l'override del metodo OnModelCreating all'interno della classe in cui è definito il nostro DbContext e procedendo alla rimozione della convezione specifica:
using System.Data.Entity.ModelConfiguration.Conventions; ... protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Configurare policy CORS in Azure Container Apps
Determinare lo stato di un pod in Kubernetes
Copiare automaticamente le secret tra più repository di GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Creare alias per tipi generici e tuple in C#
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Miglioramenti nelle performance di Angular 16
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Sfruttare lo streaming di una chiamata Http da Blazor
Ottimizzazione dei block template in Angular 17