Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Englische Bezeichnungen statt Deutscher
CoderboyPB
myCSharp.de - Member



Dabei seit:
Beiträge: 294
Herkunft: Paderborn

Themenstarter:

Englische Bezeichnungen statt Deutscher

beantworten | zitieren | melden

verwendetes Datenbanksystem: SQL Express 2012

Ich verwende eine deutsche Version von VisualStudio Express Desktop 2012 und mache gerade folgendes Beispiel

http://www.entityframeworktutorial.net/model-first-with-entity-framework.aspx#.UT87fda9Qqc

Die Entity heißt 'Student'. Nun würde mir ne englische Version daraus ne Tabelle namens 'Students' anlegen.
Die deutsche Version allerdings 'StudentSatz' ...

Gibt es ne Möglichkeit VisualStudio so einzustellen, dass die deutsche Version beim Erstellen von Modellen Englische Konventionen benutzt?

Wahrscheinlich nicht, oder ?
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo CoderboyPB,

du kannst Visual Studio auf Englisch installieren.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15980

beantworten | zitieren | melden

Eigentlich sollte die englische Variante "StudentSet" erstellen (jedenfalls war das mit 2010 noch so) und diese gilt dann auch nur für die Tabelle. Entities sollten niemals in der Mehrzahl definiert werden, sondern immer im Singular.
Die Pluralisierung beim EF Generator läuft über die aktuelle Sprache und den PluralizationService

Meines Wissens ist es beim EDMX Designer nicht direkt möglich die Sprache zu ändern; aber Du kannst Dir einen eigenen EntityModelSchemaGenerator basteln, der dann deinen eigenen Service konsumiert.

PluralizationService myPService = PluralizationService.CreateService( new CultureInfo( "de-DE" ) );

EntityModelSchemaGenerator myGenerator = new EntityModelSchemaGenerator( myStorageModel, "MyNamespace", "MyContainer", myPService ); 

Aber ob sich der Aufwand lohnt.....
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers