流畅的nhibernate,多对多,没有懒惰,循环引用
我有两个类:具有多对多关系的 Role 和 User 我像这样映射它们:
角色
HasManyToMany<User>(r => r.Users)
.Table("CFG_User_Role")
.ParentKeyColumn("RoleId")
.ChildKeyColumn("UserId")
.Cascade.None();
用户
HasManyToMany<Role>(u => u.Roles)
.Table("CFG_User_Role")
.ParentKeyColumn("UserId")
.ChildKeyColumn("RoleId")
.Cascade.None();
但是当我从数据库中获取角色时,我还得到了用户和用户的角色等等...... 我怎样才能停止这个循环引用? 我尝试使用 .Not.LazyLoad() 但它不起作用。
I have two class: Role and User with a ManyToMany relation
and I maped them like this :
Role
HasManyToMany<User>(r => r.Users)
.Table("CFG_User_Role")
.ParentKeyColumn("RoleId")
.ChildKeyColumn("UserId")
.Cascade.None();
User
HasManyToMany<Role>(u => u.Roles)
.Table("CFG_User_Role")
.ParentKeyColumn("UserId")
.ChildKeyColumn("RoleId")
.Cascade.None();
But when i get a role from the db i get also the users and the roles of the users and etc...
How can i stop this circular reference?
I tried with .Not.LazyLoad() but it doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论