7

私はこのようなものを持っています:

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();

しかし、前述のように、それは私のドメイン モデルでは機能しません。

4

1 に答える 1