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
Eseguire attività pianificate con Azure Container Jobs
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Gestire domini wildcard in Azure Container Apps
Configurare policy CORS in Azure Container Apps
Determinare lo stato di un pod in Kubernetes
Utilizzare politiche di resiliency con Azure Container App
Miglioramenti nell'accessibilità con Angular CDK
Le novità di Angular: i miglioramenti alla CLI
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Miglioramenti agli screen reader e al contrasto in Angular