C# 理解课程。删除流利的Nhibernate

C# 理解课程。删除流利的Nhibernate,c#,nhibernate,fluent-nhibernate,C#,Nhibernate,Fluent Nhibernate,假设我们有以下实体: public class plaserv { public virtual int id { get; private set; } [Required] public virtual DateTime fecha { get; set; } public virtual IList<plaattach> adjuntos { get; set; } public plaserv() { adjun

假设我们有以下实体:

public class plaserv
{
    public virtual int id { get; private set; }
    [Required]
    public virtual DateTime fecha { get; set; }
    public virtual IList<plaattach> adjuntos { get; set; }
    public plaserv()
    {
        adjuntos = new List<plaattach>();
    }
}

public class plaattach
{
    public virtual int id { get; set; }
    public virtual plaserv plaserv { get; set; }
    [Required, StringLength(500)]
    public virtual string destination_name { get; set; }
}

此外,该模型是使用自动映射创建的,您可以看到plaattach plaserv与一对多之间的关联。现在假设我想删除一个表行plaattach,因为当您从存储库PlaattachRepository运行
\u sessionHelper.Session.delete(entity)
时,PlaattachRepository不仅要删除表中的PlaattachRepository行,还要删除plaserv行中的plaattach行


我希望能正确解释

我真的很笨,而且显然是个新手,我的班级真的实现了级联删除约定。
    public void Apply(IManyToOneInstance instance)
    {
        instance.Cascade.None();
    }
进行以下更改时,一切正常

    public void Apply(IManyToOneInstance instance)
    {
        instance.Cascade.None();
    }

我真的很笨,而且显然是个新手,我的类实现了级联删除约定。 进行以下更改时,一切正常

    public void Apply(IManyToOneInstance instance)
    {
        instance.Cascade.None();
    }

更新:自动映射不包括级联约定更新:自动映射不包括级联约定