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 Tailwind CSS all'interno di React: primi componenti
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestione degli stili CSS con le regole @layer
Creare una custom property in GitHub
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Referenziare un @layer più alto in CSS
Testare l'invio dei messaggi con Event Hubs Data Explorer
Change tracking e composition in Entity Framework
C# 12: Cosa c'è di nuovo e interessante
Utilizzare i primary constructor di C# per inizializzare le proprietà
Utilizzare Azure Cosmos DB con i vettori