流利的nHibernate:需要有关ManyToMany自引用映射的帮助

时间:2009-11-28 02:02:39

标签: fluent-nhibernate

我有一个名为User的实体,它可以有一个名为Friends的其他用户列表(有点像Facebook)。

在我的用户实体中,我已经了解了一个公共虚拟IList Friends {get; private set;}属性,以及在构造函数中创建列表。我还有一个“AddFriends”方法,可以将用户添加到好友列表中。

在我的UserMapping类中,我有以下代码来映射关系

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

所有表格都已正确创建,但没有任何内容放入UserFriends表中,并且每个返回的用户都有一个空的好友列表。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

删除Inverse()调用