相关疑难解决方法(0)

NHibernate中的反向属性

我如何使用反向属性?如果我没有弄错,对于一对多关系,inverse属性必须设置为true.对于多对多关系,其中一个实体类逆属性必须设置为true,另一个设置为false.

任何人都可以对此有所了解吗?

nhibernate nhibernate-mapping

87
推荐指数
2
解决办法
3万
查看次数

与Fluent Nhibernate建立一对多的关系

我和我的同事有点争吵,我似乎无法找到答案,但这是非常基本的东西.

在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我不知道我正在尝试什么实行.你们可以建议或帮我找一份解释正确方法的文件吗?我对吗?谢谢.

c# nhibernate fluent-nhibernate fluent-nhibernate-mapping

5
推荐指数
1
解决办法
1万
查看次数