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();