0
我在表ACCOUNT和表USER之间有父/子数据库关系。目前,我已映射双向流利的映射是这样的:NHibernate父子映射
public class Account {
public virtual IList<User> ListUsers { get; private set; }
public virtual void AddUser(User user)
{
user.Account = this;
ListUsers.Add(user);
}
}
MAPPING: HasMany(x => x.ListUsers).Table("UserInfo").KeyColumn("Id_Account").Inverse().Cascade.All().AsList();
public class User {
public virtual Account Account { get; set; }
public string Username { get; set; }
}
MAPPING: References(x => x.Account).Column("Id_Account");
在实践中我不能预见,我会希望从用户实体引用帐户实体。同样,我无法预见我想要从父帐户实体加载所有用户实体。我对NHibernate相当陌生,想知道上面的方法仍然是性能明智的最佳方式吗?双向关系是首选,我应该只参考Id吗?谢谢