积极答复者
Ef6 一对多的级联删除

问题
-
有以下两个实体类。
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; }
}
我想做的事删除一个SuperHero对象,他下面的Gadget对象都要删除,怎样做啊?
答案
-
需要建立关系
http://www.cnblogs.com/oppoic/p/ef_one-to-one_one-to-many_many-to-many_cascadedelete.html- 已建议为答案 Zhanglong WuMicrosoft contingent staff, Moderator 2016年2月18日 9:37
- 已标记为答案 CaillenModerator 2016年2月19日 3:26
-
你好,
可以使用Fluent API 来做, 可以参考一下代码。
mapping.Entity<SuperHero>() .HasMany(x => x.Gadgets) .WithRequired() .WillCascadeOnDelete();
https://msdn.microsoft.com/en-us/data/jj591620.aspx?f=255&MSPPError=-2147217396
Best regards,
Coe Wu
- 已建议为答案 Zhanglong WuMicrosoft contingent staff, Moderator 2016年2月18日 9:37
- 已标记为答案 CaillenModerator 2016年2月19日 3:26
全部回复
-
需要建立关系
http://www.cnblogs.com/oppoic/p/ef_one-to-one_one-to-many_many-to-many_cascadedelete.html- 已建议为答案 Zhanglong WuMicrosoft contingent staff, Moderator 2016年2月18日 9:37
- 已标记为答案 CaillenModerator 2016年2月19日 3:26
-
你好,
可以使用Fluent API 来做, 可以参考一下代码。
mapping.Entity<SuperHero>() .HasMany(x => x.Gadgets) .WithRequired() .WillCascadeOnDelete();
https://msdn.microsoft.com/en-us/data/jj591620.aspx?f=255&MSPPError=-2147217396
Best regards,
Coe Wu
- 已建议为答案 Zhanglong WuMicrosoft contingent staff, Moderator 2016年2月18日 9:37
- 已标记为答案 CaillenModerator 2016年2月19日 3:26