Fließende NHibernate Frage

8

Nehmen wir an, Sie haben zwei Tabellen, "Users" und "UserRoles". So sind die beiden Tabellen strukturiert (Tabelle - Spalten):

Benutzer - Benutzer-ID (int)

UserRoles - UserID (int), Rolle (string)

Was ich möchte, ist, dass meine Klasse "Benutzer" in meiner Domäne eine IList von Rollen hat. Wie konstruiere ich meine Fluent NHibernate Mapping um dies zu erreichen?

    
Kevin Pang 11.01.2009, 12:12
quelle

4 Antworten

13

Was Sie suchen, ist eine aus einer Reihe von Elementen, die in der Standard-hbm-Zuordnung:

ist %Vor%

Für fließenden NHibernate können Sie dies wie folgt abbilden:

%Vor%

Sie müssen möglicherweise auch den Schlüsselnamen mit WithKeyColumn(string) angeben.

    
James Gregory 11.01.2009, 21:37
quelle
4

FWIW das hat sich geringfügig von heute geändert. Das aktuelle Mapping ist

%Vor%     
Chris Marisic 29.03.2010 19:52
quelle
0

Ich glaube es wäre

%Vor%

Sie müssen auch sicherstellen, dass Sie auch Ihre UserRoles-Klasse zuordnen

    
lomaxx 11.01.2009 12:21
quelle
0

Das hat auch funktioniert:

%Vor%

Sie müssen Role oder UserRoles nicht zuordnen.

Stellen Sie sicher, dass Role IEquatable < Role > ;.

implementiert     
Reddy 18.02.2009 15:58
quelle