我有这样的事情:
public class Gadget {
public int Id { get; set; }
public string Name { get; set;}
public int SuperHeroId { get; set; }
}
public class SuperHero {
public int Id { get; set; }
public virtual ICollection<Gadget> Gadgets { get; set; }
}
请注意,虽然小工具由超级英雄“拥有”(因此数据库中存在 FK),但我的域模型在该方向上没有硬引用。
当我删除超级英雄时,我想也删除他们的所有小工具。我该怎么做?
我的研究表明,如果我有那个参考文献,它会是这样的
mapping.Entity<SuperHero>()
.HasMany(x => x.Gadgets)
.WithRequired(x => x.SuperHero) //this is the part I can't do
.WillCascadeOnDelete();
但如上所述,这不适用于我的域模型。
mapping.Entity<SuperHero>()
.HasMany(x => x.Gadgets)
.WithRequired() //use the override that doesn't
//specify a navigation property
.WillCascadeOnDelete();
http://msdn.microsoft.com/en-us/library/gg696502(v=vs.113).aspx http://msdn.microsoft.com/en-us/library/gg696502(v=vs.113).aspx
将关系配置为可选:必需,不带
关系另一端的导航属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)