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
Avviare rapidamente un container con Azure Container Apps Express
Gestione ciclo di vita in .NET Aspire
Integrare OpenAI tramite Aspire
Operazioni tra insiemi di array in Javascript
Creare un agente A2Acon Azure Logic Apps
Agentic Workflows in GitHub
Ciclo di vita risorse con .NET Aspire
Centralizzare gli endpoint AI Foundry con Azure API Management
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Utilizzare i command service nei test con .NET Aspire
Personalizzare i parametri del CSS Scroll Snap
Stop alle password con Azure Managed Identity


