我如何使用反向属性?如果我没有弄错,对于一对多关系,inverse属性必须设置为true.对于多对多关系,其中一个实体类逆属性必须设置为true,另一个设置为false.
任何人都可以对此有所了解吗?
我和我的同事有点争吵,我似乎无法找到答案,但这是非常基本的东西.
在Fluent Nhibernate实体中建立一对多关系.
我们以角色和用户为例.一个角色可以分配给多个用户,所以我让我的实体内容看起来像:
public class User
{
[Required]
public virtual string FirstName { get; set; }
public virtual Role Role { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和角色
public class Role
{
[Required]
public virtual string Name { get; set; }
public virtual IList<User> Users{ get; set; }
public Role()
{
Users = new List<Users>();
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在引用角色中的一组用户,并且说每个角色都有多个用户.用户实体具有标识用户所属的角色所需的角色实体引用.
在我看来,这是正确的链接方式,我的同事说,Role为用户提供参考将创建一个循环引用.谁是对的?
我试着在网上找到答案.我认为这个问题告诉我,我是对的: 流畅的NHibernate多对一的映射
但后来我在这里查看了一个Fuent Nhibernate示例项目 https://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities我不知道我正在尝试什么实行.你们可以建议或帮我找一份解释正确方法的文件吗?我对吗?谢谢.