EntityState.Deleted保存

时间:2014-06-09 11:22:25

标签: c# entity-framework

我遇到了一个奇怪的情况:当我在我的上下文中执行SaveChanges时,会删除下面的记录。为了知道发生了什么,我已经覆盖了SaveChanges:

public override int SaveChanges()
    {
        foreach (DbEntityEntry entity in this.ChangeTracker.Entries())
        {
            if (entity.State == System.Data.EntityState.Deleted)
                try
                {

                }
                catch (Exception ex)
                {

                }
        }

        return base.SaveChanges();
    }

但仍然无法找到问题所在。

2 个答案:

答案 0 :(得分:0)

只是猜测,您的删除是级联的(IE删除与您删除的记录相关的其他记录),查看您的表关系和属性。

答案 1 :(得分:0)

我的问题是我在我的dbcontext上做了延迟加载,在为每个方法打开和关闭连接之后我没有遇到这个问题