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
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Gestire gli accessi con Token su Azure Container Registry
Gestire i dati con Azure Cosmos DB Data Explorer
Selettore CSS :has() e i suoi casi d'uso avanzati
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Utilizzare Azure AI Studio per testare i modelli AI
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare una qualunque lista per i parametri di tipo params in C#