Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架仅在调试时执行级联删除_Entity Framework_Cascading Deletes - Fatal编程技术网

Entity framework 实体框架仅在调试时执行级联删除

Entity framework 实体框架仅在调试时执行级联删除,entity-framework,cascading-deletes,Entity Framework,Cascading Deletes,我有以下课程: public class Discount { public override int Id { get; set; } public virtual IList<Region> Regions { get; set; } } public class Region { public override int Id { get; set; } public int DiscountId { get; set; } publi

我有以下课程:

public class Discount 
{
    public override int Id { get; set; }
    public virtual IList<Region> Regions { get; set; }
}

public class Region
{
    public override int Id { get; set; }
    public int DiscountId { get; set; }
    public virtual Discount Discount { get; set; }
    public int Region { get; set; }
}
调用
context.SaveChanges()时发生以下错误:

DELETE语句与引用约束“FK_dbo.Region_dbo.Discount\u DiscountId”冲突。冲突发生在数据库“Portal”、表“dbo.Region”、列“DiscountId”中

但是如果我调试上面的
for
循环,在它从上下文中删除折扣之后,我检查删除的折扣,它显示它有0个区域。然后在调用
context.SaveChanges()
时,它会工作


知道发生了什么事吗?不调试时我如何让它工作?

好的-我刚刚意识到,在惰性加载对象时不能进行级联删除,这很有意义

foreach (var discount in discounts) {
    context.Discounts.Remove(discount);
}