2009-11-28 5 views
2

J'ai une entité appelée User qui peut avoir une liste d'autres utilisateurs appelés Friends (un peu comme Facebook).Fluent nHibernate: Besoin d'aide avec ManyToMany Mappage d'auto-référencement

Dans mon entité Utilisateur, j'ai supprimé un IList virtuel public {get; private set;} property, et une création de la liste dans le constructeur. J'ai également une méthode "AddFriends" qui ajoute des utilisateurs à la liste d'amis.

Dans ma classe UserMapping j'ai le code suivant pour cartographier la relation

HasManyToMany(x => x.Friends) 
       .ParentKeyColumn("UserId") 
       .ChildKeyColumn("FriendId") 
       .Table("UserFriends") 
       .Inverse().Cascade.SaveUpdate().Not.LazyLoad(); 

Toutes les tables sont créées correctement, mais rien ne se jamais mis dans la table UserFriends et chaque utilisateur qui vient a retour une liste d'amis vide .

Un conseil?

Merci!

+0

Pouvez-vous montrer votre la partie intéressante de votre classe et votre carte et je suis sûr que nous pouvons vous aider à comprendre. – mhenrixon

+0

Je pensais que HasManyToMany _était la partie intéressante. Quelles autres informations pourraient aider? –

Répondre

2

Supprimer Inverse() appelez

+0

Ça l'a fait! Merci! –

Questions connexes