NHibernate Fluent HasManyToMany() Cartographie

Je vais avoir un problème dans NHibernate Fluent exemple en utilisant Plusieurs-à-Plusieurs liens. J'ai essayé de trouver des exemples sur un cas similaire, et j'ai trouvé des tonnes, mais je suis toujours le même problème.

Lors de l'exécution du projet de test, l'exception suivante est générée:

NHibernate.PropertyAccessException: une Exception s'est produite getter de projet.Les entités.De l'utilisateur.Nom d'utilisateur ---> Système.De la réflexion.TargetException: l'Objet n'a pas
match le type de cible.

C'est une image de la tables:

NHibernate Fluent HasManyToMany() Cartographie

et le code

 public UsersMap()
    {

        this.Table("Users");
        Id(x => x.UserName).Column("Username").GeneratedBy.Assigned();

        Map(x => x.FirstName);
        Map(x => x.LastName);
        Map(x => x.Password);
        Map(x =>x.EMail);
        Map(x => x.Title);
        Map(x => x.Division);


        HasManyToMany<User>(x => x.Roles)
            .Table("UserInRoles").ParentKeyColumn("Username")
            .ChildKeyColumn("Usernamepk")
           .Cascade.SaveUpdate().LazyLoad();


    }

  public RolesMap()
    {
        this.Table("Roles");
        Id(x => x.ID).GeneratedBy.Assigned().Column("ID");
        Map(x => x.RoleName).Length(50);

        HasManyToMany<User>(x => x.Users)
            .Table("UserInRoles").ParentKeyColumn("ID")
            .ChildKeyColumn("RoleIdpk").Cascade.SaveUpdate().LazyLoad();

    }

voici le code, la plupart des exemples sur le web et la fluidité de la Nhibernate page mappages sont écrits de la même manière, de sorte que toutes les idées ?

OriginalL'auteur Saeedouv | 2009-08-24