Fluent nhibernate 流畅的nHibernate,反转一个属性

Fluent nhibernate 流畅的nHibernate,反转一个属性,fluent-nhibernate,Fluent Nhibernate,我原以为这会很简单,但事实证明这比我预期的要令人沮丧 给定一个类似于此的结构 class Template { public virtual int Id { get; set; } public virtual Attached Attached { get; set; } } class Attached { public virtual int Id { get; set; } public virtual Template Template { get; set; } }

我原以为这会很简单,但事实证明这比我预期的要令人沮丧

给定一个类似于此的结构

class Template {
  public virtual int Id { get; set; }
  public virtual Attached Attached { get; set; }
}

class Attached {
 public virtual int Id { get; set; }
 public virtual Template Template { get; set; }
}
我希望表结构像这样

表-模板

身份证

附表-附表

Id-模板Id

所以我设置了我的映射

class TemplateMap : ClassMap<Template> {
  TemplateMap(){
    HasOne(x => x.Attached).Cascade.All();
  Table("Templates");
  }
}
class AttachedMap : ClassMap<Attached> {
  AttachedMap(){
    References(x => x.Template).Cascade.All().Column("TemplateId");
    Table("Attached");
  }
}

但是
附加的
表中我的
TemplateId
仍然为空。有什么想法吗

我认为双方的关系需要一对一。此外,您还需要在关系的一侧指定id是从国外生成的

如果需要更多详细信息,请阅读以下两篇文章:

编辑:
下面是一个流利的例子,介绍了我正在谈论的内容以及他们在link1中谈论的内容:

我认为双方的关系需要一对一。此外,您还需要在关系的一侧指定id是从国外生成的

如果需要更多详细信息,请阅读以下两篇文章:

编辑:
下面是一个流利的例子,介绍了我正在谈论的内容以及他们在link1中谈论的内容:

很抱歉,这些链接没有多大帮助。请看我刚刚发布的最后一个链接。这是一个流利的示例,因此您应该能够看到我所谈论的内容以及他们在link1Thanks中提到的内容的总体思路。看来我想做的事情太难了,用任何简单的方式都无法完成。你会真的认为这种事情现在对nHibernate来说是非常基本的。对不起,那些链接没有多大帮助。看看我刚刚发布的最后一个链接。这是一个流利的示例,因此您应该能够看到我所谈论的内容以及他们在link1Thanks中提到的内容的总体思路。看来我想做的事情太难了,用任何简单的方式都无法完成。你会真的认为这种事情现在对nHibernate来说是非常基本的。
var tmpl = new Template {
  Attached = new Attached {
    // ... 
  }
};

session.SaveOrUpdate(tmpl);
transaction.Commit();