2

NHibernate 有没有办法在不获取子对象的情况下获取子对象的外键?

例如。

我有用户和用户角色。我是否可以访问 User.UserRole.UserRoleId 而不会导致再次点击数据库以检索 UserRole?

我意识到我可以将获取模式设置为急切,这将阻止它再次访问数据库,但理论上这不应该是必需的,因为 User 表中有 UserRoldId 。

提前致谢。

4

2 回答 2

2

该字段是否映射为非惰性字段?

听起来你想要延迟加载。当多对一映射为惰性时,将创建一个仅填充 id 字段的代理。一旦您访问除 id 之外的任何属性,它将从 db 加载。

于 2010-03-29T19:40:15.843 回答
-1

也许您可以将另一个字段 UserRoleId 添加到 User 对象?听起来有点脏,您需要在更改 UserRole 时保持同步。

于 2010-03-29T02:57:21.283 回答