2012-09-17 8 views
8

Questo è un errore davvero strano, ho cercato online e non vedo alcun ovvio motivo per cui ciò stia accadendo.Perché Entity Framework manca l'ultima s in una tabella che termina con 'Stato'

Sto usando Database Prima versione Entity Framework 5 e hanno aggiunto 4 tavoli chiamati:

  • WorkStatus
  • JobStatus
  • SubJobStatus
  • SubJobStageStatus

JobStatus, SubJobStatus e SubJobStageStatus ognuno ha un vincolo di chiave esterna a WorkStatus.

Ho aggiornato il mio edmx per includere queste tabelle ma per qualche motivo a ogni tabella mancano gli ultimi s della parola Stato. Quindi, le tabelle e le loro proprietà di navigazione sono ora chiamati:

  • WorkStatu
  • JobStatu
  • SubJobStatu
  • SubJobStageStatu

Qualcuno sa perché questo accade?

risposta

8

"-Status" viene interpretato come un plurale e Entity Framework è "utile" per de-pluralizzare.

Ad esempio, se si dispone di una tabella chiamata "Clienti" EF genera un'entità chiamata "Cliente", che è in realtà più bello in codice:

var customer = new Customer(); 

Non funziona così bene in il tuo caso; i tuoi tavoli sono già singolari

È possibile rinominare le tabelle a "-Statuses" o aggiornare i nomi del progettista o disattivare pluralizzazione:

Sotto Tools > Options enter image description here

Problemi correlati