以下是我的模型:
public class User
{
public int UserId { get; set; }
public virtual ICollection<Shipment> Shipments { get; set; }
}
public class Shipment
{
public int ShipmentId { get; set; }
public int UserId {get; set;}
}
任何用户可能有0~多次发货。我想要级联对应的发货,并在删除用户时自动删除它们。我不想通过使虚拟用户属性被要求而使关系BiDirrectional.and可从另一方可用DeleteOnCascade。谢谢。
发布于 2012-03-08 06:32:45
你可以通过重写'OnModelCreating‘来达到上面的目的,如下所示。
public class DataContext : DbContext
{
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().HasMany(u => u.Shipments).WithOptional().WillCascadeOnDelete(true);
base.OnModelCreating(modelBuilder);
}
}
https://stackoverflow.com/questions/9607868
复制相似问题