免责声明:我是 NHibernate noobie,所以希望这个问题是有道理的。我有两个类之间的多对多关系,例如......</p>
public class Entity1
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity2> Entity2List;
}
Public class Entity2
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity1> Entity1List;
}
我在两个类映射中都添加了与包的多对多关系,定义了一个关联表,但不确定要使用哪个级联选项。我希望能够创建一个新的 Entity1 实例,将一个新的 Entity2 实例添加到它的列表中,调用 Save,并将两者都插入到数据库中(反之亦然)。删除实体时,它应该删除与子实体的任何关联,而不是子实体本身。我应该使用 cascade="save-update" 吗?