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方法处理_上下文变量(带下划线),该变量显然在该方法之外声明,可能是字段。