我有一个关于使用Entity框架将新记录保存到数据库的问题。
这里是代码:
using (_context)
{
_context.AddToStudent(newStudent);
_context.AddToStudentInfo(newStudentInfo);
_context.SaveChanges();
return true;
}
我的问题是:如果2个_context.AddTo中的1个失败,那么SaveChanges将被终止或者它将保存一次成功???我感谢任何答案:)
答案 0 :(得分:2)
SaveChanges()将执行数据库上所有未执行的操作,或者不执行任何操作(例如,如果有错误)。 因此,在这种情况下,如果newStudentInfo对象中存在错误(例如未设置必需属性),则newStudentInfo或newStudent都不会保存到数据库中。