C# _context.SaveChanges()方法出现问题

C# _context.SaveChanges()方法出现问题,c#,entity-framework,ef-code-first,entity-framework-6,C#,Entity Framework,Ef Code First,Entity Framework 6,我面临着一个奇怪的问题 如果我从addUpdateStudentDetails()方法中删除\u context.SaveChanges(),则不会保存任何内容,而我希望保存,因为我的调用方法中确实有\u context.SaveChanges()语句,即update() 对吗?还是有其他原因导致了这种情况 然而,如果我在调用的方法中保留\u context.SaveChanges(),则添加/或修改的信息会成功保存在数据库中 public void update(StudentReport r

我面临着一个奇怪的问题

如果我从
addUpdateStudentDetails()
方法中删除
\u context.SaveChanges()
,则不会保存任何内容,而我希望保存,因为我的调用方法中确实有
\u context.SaveChanges()
语句,即
update()

对吗?还是有其他原因导致了这种情况

然而,如果我在调用的方法中保留
\u context.SaveChanges()
,则添加/或修改的信息会成功保存在数据库中

public void update(StudentReport report)
{
    addUpdateStudentDetails(report);
    _context.Entry(original).CurrentValues.SetValues(report);
    _context.SaveChanges();
}

private void addUpdateStudentDetails(StudentReport report)
{
    using (var context = new DBContext())
    {
        if (student != null)
            context.Entry(orignal).State = EntityState.Modified;
        else 
            context.Student.Add(orignal);
        context.SaveChanges();
    }
}

addUpdateStudentDetails已释放上下文。对SaveChanges的调用在字段上执行,而不是在同一上下文变量上执行。

addUpdateStudentDetails已释放该上下文。对SaveChanges的调用在字段上执行,而不是在同一上下文变量上执行。

addUpdateStudentDetails已释放该上下文。对SaveChanges的调用在字段上执行,而不是在同一上下文变量上执行。

addUpdateStudentDetails已释放该上下文。对SaveChanges的调用在字段上执行,而不是在同一个上下文变量上执行。

update方法对_上下文变量(带下划线)起作用,该变量显然在该方法之外声明,可能是一个字段。update方法对_上下文变量(带下划线)起作用,该变量显然在该方法之外声明,可能是field.update方法处理_上下文变量(带下划线),该变量显然在该方法之外声明;可能是field.update方法处理_上下文变量(带下划线),该变量显然在该方法之外声明,可能是字段。