我和我的同事发生了一些争论,我似乎找不到答案,但这是非常基本的东西。
在 Fluent Nhibernate 实体中建立一对多关系。
让我们以角色和用户为例。一个角色可以分配给多个用户,所以我让我的实体胆量看起来像:
public class User
{
[Required]
public virtual string FirstName { get; set; }
public virtual Role Role { get; set; }
}
和角色
public class Role
{
[Required]
public virtual string Name { get; set; }
public virtual IList<User> Users{ get; set; }
public Role()
{
Users = new List<Users>();
}
}
如您所见,我在角色中引用了一组用户,有点说每个角色将有多个用户。用户实体具有标识用户所属角色所需的角色实体引用。
在我看来,这是正确的链接方式,我的同事说,Role
为用户提供参考将创建循环参考。谁是对的?
我试着在网上找到答案。我认为这个问题告诉我我是对的: Fluent NHibernate Many to one mapping
但是后来我在这里查看了一个 Fuent Nhibernate 示例项目 https://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities并且我不是我正在尝试的示例实施。你们能建议或帮助我找到解释正确方法的文件吗?我对吗?谢谢你。