私はこのようなものを持っています:
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();
しかし、前述のように、それは私のドメイン モデルでは機能しません。