0

我有以下模型:

public class Parent1
{
   public int Id {get;set;}
   public List<Contact> Contacts {get;set;}
}

public class Parent2
{
   public int Id {get;set;}
   public List<Contact> Contacts {get;set;}
}

public class Parent3
{
   public int Id {get;set;}
   public List<Contact> Contacts {get;set;}
}

public class Contact
{
   public int Id {get;set;}
   public Parent1 Parent1 {get;set;}
   public Parent2 Parent2 {get;set;}
   public Parent3 Parent3 {get;set;}
}

在这种情况下是否可以进行级联删除,Contact 上的 3 个外键是可选的,这是否可以在 EF 中启用,或者是否有更好的方法来实现这种情况?

谢谢

4

1 回答 1

0

如果要删除Contact ObjectParent Object删除,必须从Parent关联方配置。像这样。

modelBuilder.Entity<ParentEntity>()
    .HasMany(p => p.Contact)
    .WithRequired()
    .HasForeignKey(c => c.ParentEntityId)
    .WillCascadeOnDelete(true);// To turn it off change to false as parameter.
于 2013-05-10T15:58:30.297 回答