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
Utilizzare la session affinity con Azure Container Apps
Migrare un repository che contiene large file storage objects in GitHub
Gestire la query string nell'output cache di ASP.NET Core
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Migrare un repository git da Azure DevOps a GitHub
Taggare la output cache in base al routing in ASP.NET Core
Eseguire attività basate su eventi con Azure Container Jobs
Gestire undefined e partial nelle reactive forms di Angular
Creare applicazioni distribuite con Azure Container Apps e Dapr
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Reactive form tipizzati con FormBuilder in Angular
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare i primary constructor in C#
- Installare le Web App site extension tramite una pipeline di Azure DevOps
- tra poco è la volta di #spa, #javascript e #angularjs per lo sviluppatore #aspnet con @sm15455: https://aspit.co/web15-live #aspilive
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- #vs2013, #windowsserver 2012 r2, #sqlserver 2014 e #tfs 2013 annunciati a #msteched. approfondimenti in seguito: https://aspit.co/amo