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();
}
更新:自动映射不包括级联约定更新:自动映射不包括级联约定