NHibernate: Zuordnen eines Wörterbuchs von Listen

8

Meine Klasse hat ein Feld vom Typ Dictionary<string, List<string>> . Was ist der beste Weg, um NHibernate zuzuordnen? Ich sollte es lieber als Feld lassen, ich möchte es nicht bloßstellen.

Vielen Dank!

ulu

    
ulu 20.08.2009, 18:41
quelle

1 Antwort

7

Sie können es nicht direkt zuordnen. Es gibt zwei Regeln zu beachten:

  • Verwenden Sie immer Schnittstellen für Sammlungen (zB IList<T> , IDictionary<K,V> )
  • NH unterstützt keine verschachtelten Sammlungen. Ich habe noch nie zuvor eine Anwendung dafür gesehen und hörte nie jemanden, der es anfordert.

Fügen Sie Ihre String-Liste in eine Klasse ein und verwenden Sie Schnittstellen:

%Vor%

Sie könnten sogar einige Vorteile einer solchen Klasse sehen.

Zuordnung:

%Vor%

Ordnet drei Tabellen zu:

  • Tabelle Entity
  • Tabelle Entity_StringDict
    • Spalte Entity_FK
    • Spalte Key
  • Tabelle Entity_StringDict_Strings
    • Spalte Entity_StringDict_FK
    • Spalte String
Stefan Steinegger 20.08.2009, 20:14
quelle

Tags und Links