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
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Nuove validazioni Form Blazor
Utilizzo delle stepped value functions nel CSS
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Gestire trasferimenti cloud con Azure Storage Mover
Definire il colore di una scrollbar HTML tramite CSS
Utilizzare il top layer in HTML
Eseguire i pre-commit hook di git con dependabot
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Utilizzare Containers in .NET Aspire
Agentic Workflows in GitHub
Ridimensionamento automatico input tramite CSS




