Ich habe ein Szenario, wo ich lokalisierte Werte von Objekten in meiner Datenbank benötigen.Lokalisierte Tabellen und Entity Framework
Nehmen wir an, Sie haben eine Anwendung, die Tiere erstellen kann, wenn der Benutzer Englisch ist, würde der Wert der Eigenschaft "Name" eines Tieres als "Katze" in der Benutzeroberfläche eingegeben werden, während es als "Chat" eingegeben würde auf Französisch.
Die Tierkulturtabelle würde 2 Datensätze enthalten, die auf dasselbe Tier in der Elterntabelle verweisen.
Wenn Werte zurückgelesen werden, wenn der Wert von "Name" in der Benutzerkultur nicht existiert, wird der Standardwert (Wert, mit dem das Objekt ursprünglich erstellt wurde) verwendet. Die folgenden Diagramme zeigen, wie die Daten in SQL gespeichert ist:
Ich versuche, dieses Schema zu einem Objektmodell abzubilden, die Entity Framework verwenden, bin ich ein wenig verwirrt, was die beste Möglichkeit, das Problem anzugehen.
Ist EF dafür geeignet? Sollte ich EF4 verwenden?
Dieses EF-Modell wird von .NET RIA Services verwendet.
Danke,
Pierre-Yves Troel
Haben Sie mehrere Sprachen erscheinen in der Anwendung zur gleichen Zeit, oder wäre es nur eine einzige Sprache zu einer Zeit haben müssen? –
Was ist die Beziehung zwischen Ihrer Frage und der "AD", die Sie am Ende setzen? Wie auch immer, schaut euch diese Frage hier an http://stackoverflow.com/questions/2272026 –