NHibernate级联更新/插入

NHibernate级联更新/插入,nhibernate,insert,cascade,Nhibernate,Insert,Cascade,我有一个Case类,它公开Person对象,如下所示: public class Case { public virtual Person Deceased {get;set;} } 我有一个PersonalAsset类别,它还公开了一个人: public class PersonalAsset { public virtual Person Owner {get;set;} } 假设我在ISession中编写以下代码: Case case = new Case(); Person

我有一个Case类,它公开Person对象,如下所示:

public class Case
{
  public virtual Person Deceased {get;set;}
}
我有一个PersonalAsset类别,它还公开了一个人:

public class PersonalAsset
{
  public virtual Person Owner {get;set;}
}
假设我在ISession中编写以下代码:

Case case = new Case();
Person deceased = new Person();
case.Deceased = deceased;
PersonalAsset asset = new PersonalAsset();
asset.Owner = deceased;
session.SaveOrUpdate(case);
是否有自动保存PersonalAsset的映射配置?或者我需要调用session.Save(资产)吗

谢谢


David

如果它们之间没有引用,则需要手动保存内容。从建模的角度来看,您是否缺少拥有这两种功能的聚合根?

我认为您的回答可能会澄清问题。我不太确定总数是多少——要么是案件本身,要么是死者。我强烈怀疑一个人应该包含一批资产。是的。聚合根是一种情况,一个人有很多资产。我需要一个启用级联的资产集合,这是正确的。