Entity Framework contiene al suo interno delle convenzioni che aiutano a creare un modello con Code First. Ad esempio, c'è la convenzione che identifica la proprietà che agisce come chiave primaria, la convenzione che stabilisce che i tipi decimal hanno una precisione di (18,2) e la convenzione che pluralizza il nome delle tabelle sul database quando la classe mappata ha un nome singolo.
Adesso che Entity Framework 6 permette di creare convenzioni custom, queste convenzioni preesistenti possono entrare in conflitto con le nostre. Se, ad esempio, vogliamo che solo le proprietà che finiscono con la parola chiave siano considerate chiave primaria, mentre quelle che si chiamano Id devono essere normali, allora dobbiamo eliminare la convenzione esistente che identifica la chiave primaria. Per fare questo ci basta usare il codice contenuto nel seguente script.
modelBuilder.Conventions.Remove<IdKeyDiscoveryConvention>();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare Model as a Service su Microsoft Azure
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Potenziare Azure AI Search con la ricerca vettoriale
Installare le Web App site extension tramite una pipeline di Azure DevOps
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire una GroupBy per entity in Entity Framework
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Utilizzare un service principal per accedere a Azure Container Registry
Le novità di Entity Framework 8