Warum fehlen Entity Framework die letzten s in einer Tabelle, die mit 'Status' endet?

8

Das ist ein wirklich seltsamer Fehler, ich habe online geschaut und kann keine offensichtlichen Gründe sehen, warum das passiert.

Ich verwende Database First Entity Framework Version 5 und habe 4 Tabellen hinzugefügt:

  • Arbeitsstatus
  • JobStatus
  • SubJobStatus
  • SubJobStageStatus

JobStatus, SubJobStatus und SubJobStageStatus haben jeweils eine Fremdschlüsseleinschränkung für WorkStatus.

Ich habe mein edmx aktualisiert, um diese Tabellen einzuschließen, aber aus irgendeinem Grund fehlen in jeder Tabelle die letzten s aus dem Wort Status. Daher heißen die Tabellen und ihre Navigationseigenschaften jetzt:

  • WorkStatu
  • JobStatu
  • SubJobStatu
  • SubJobStageStatu

Weiß jemand, warum das passiert?

    
Andy Clark 17.09.2012, 12:44
quelle

1 Antwort

8

"- Status" wird als Plural interpretiert, und Entity Framework ist "hilfreich" durch die Entpublizierung.

Wenn Sie zum Beispiel eine Tabelle namens "Kunden" haben, generiert EF eine Entität namens "Kunde", die im Code tatsächlich schöner ist:

%Vor%

Es funktioniert in Ihrem Fall nicht so gut; Ihre Tabellen sind bereits einzigartig.

Sie können Ihre Tabellen in "-Status" umbenennen oder die Namen im Designer aktualisieren oder die Pluralisierung deaktivieren:

Unter Tools > Options

    
Jay 17.09.2012, 12:50
quelle

Tags und Links