我遇到了一个奇怪的情况:当我在我的上下文中执行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();
}
但仍然无法找到问题所在。
答案 0 :(得分:0)
只是猜测,您的删除是级联的(IE删除与您删除的记录相关的其他记录),查看您的表关系和属性。
答案 1 :(得分:0)
我的问题是我在我的dbcontext上做了延迟加载,在为每个方法打开和关闭连接之后我没有遇到这个问题