Eliminare una convenzione esistente in Entity Framework 6 Code First

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi