2009-03-17 6 views
1

J'ai une classe Person dans 1 project/dll et une classe StandardUser qui dérive de Person dans un autre projet/dll. J'ai une classe de mot de passe qui contient un StandardUser (le mot de passe et le StandardUser sont dans la même DLL).NHibernate Fluent Automapping à travers les DLLs

Je n'arrive pas à faire en sorte que l'automapping fluide fonctionne avec ce scénario.

Il me dit: NHibernate.MappingException: Une association de la table passe fait référence à une classe unmapped: DomainModel.Users.DomainObjects.StandardUser

Si je déplace la classe personne à la même dll que StandardUser, puis Ça marche. Cela fonctionne également si le mot de passe contient une personne au lieu d'un utilisateur standard.

Ai-je raté quelque chose ou n'est-ce pas supporté par les Automappings fluides?


Modifier/réponse: Il semble que vous devez mapper l'assemblée du StandardUser dans le AutoMappings.Add AVANT vous associez la classe de base. Je ne suis pas sûr si c'est par conception ou un bug.

Répondre

2

Il semble que vous devez mapper l'assembly StandardUser dans les AutoMappings.Add AVANT de mapper la classe de base. Je ne suis pas sûr si c'est par conception ou un bug.

+0

Ceci est certainement un bug, merci de le signaler. Je suis content que vous ayez une solution de contournement. –